我有一个类,我想在其中创建一个XDocument的实例。在构造函数中,我需要调用“Load”方法,但由于某种原因,它无法调用。
例如:
class MyClass
{
private XDocument xmlResponse;
public MyClass(string url)
{
xmlResponse.Load(url);
}
}
我收到错误“无法使用实例引用访问;请使用类型名称限定它”
所以我尝试了“MyClass.xmlResponse.Load(url)”,但是我遇到了同样的错误。
调用该方法的正确方法是什么?
答案 0 :(得分:6)
XDocument.Load
方法是静态的,因此您必须静态调用它。试试这个:
public MyClass(string url)
{
xmlResponse = XDocument.Load(url);
}
进一步阅读
答案 1 :(得分:3)
你想:
public MyClass(string url)
{
xmlResponse = XDocument.Load(url);
}
Load
方法是XDocument
类的静态方法,因此您无法通过XDocument
的实例调用它。
答案 2 :(得分:-1)
private XDocument xmlResponse;
xmlResponse = new XDocument();
尝试一下。必须在访问xmlResponse
之前创建对象