«Ссылка на объект требуется для нестатического поля, метода или свойства»
я застрял с этой маленькой проблемой в моем коде.
Я пытаюсь сделать небольшое консольное приложение, которое будет записывать в XML-документ. Я использовал концепцию xmldocument и xmlnode.
ОШИБКА я получаю это;
* Ссылка на объект требуется для нестатического поля, метода или свойства 'Write_xml.Program.give_node (System.Xml.XmlDocument)' C: \ Documents and Settings \ Администратор \ Рабочий стол \ Write_xml \ Write_xml \ Program.cs *
Код в порядке, кроме 1 ошибки. Я не могу решить это, я хочу, чтобы кто-нибудь проверил и исправил это.
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;
}
}
}
пожалуйста, позвольте мне, какую маленькую ошибку я делаю.