"Für das nicht statische Feld, die nicht statische Methode oder die nicht statische Eigenschaft ist eine Objektreferenz erforderlich."

Ich bin mit diesem kleinen Problem in meinem Code stecken.

Ich versuche, eine kleine Konsolenanwendung zu erstellen, die in ein XML-Dokument schreibt. Ich habe xmldocument und xmlnode concept verwendet.

FEHLER, den ich erhalte, ist;

* Für das nicht statische Feld, die nicht statische Methode oder die nicht statische Eigenschaft 'Write_xml.Program.give_node (System.Xml.XmlDocument)' ist eine Objektreferenz erforderlich. C: \ Dokumente und Einstellungen \ Administrator \ Desktop \ Write_xml \ Write_xml \ Program.cs *

code ist okay, außer 1 Fehler. Ich kann das Problem nicht beheben, ich möchte, dass jemand es überprüft und korrigiert.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;

namespace Write_xml
{
    class Program
    {


        static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();
            XmlDocument lets = new XmlDocument();
            string path = @"D:\XMLFile.xml";

            doc.Load(path);


            XmlNode Rootnode = doc.SelectSingleNode("Number");

            XmlNode TakenOde = give_node(doc);
            Rootnode.AppendChild(TakenOde);
            doc.Save(path);


        }


        public XmlNode give_node(XmlDocument lets)
        {
              // On this xmldoc we will perform XMLNODE operations
              // for creat new nods and append child nodes
              //XmlNode RootNode = xmldoc.CreateElement("Root");

              XmlNode PersonsNode = lets.CreateElement("Person");


              XmlNode NameNode = lets.CreateElement("Name");
              PersonsNode.AppendChild(NameNode);
              NameNode.InnerText = "1st";


              XmlNode AgeNode = lets.CreateElement("Age");
              PersonsNode.AppendChild(AgeNode);
              AgeNode.InnerText = "2nd";


              XmlNode CityNode = lets.CreateElement("City");
              PersonsNode.AppendChild(CityNode);
              CityNode.InnerText = "3rd";

              return PersonsNode;

          }

    }

}

bitte lass mich was für einen kleinen Fehler ich mache.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage