C#无法创建类级别对象

时间:2014-06-02 22:14:56

标签: c#

我有一个类,我想在其中创建一个XDocument的实例。在构造函数中,我需要调用“Load”方法,但由于某种原因,它无法调用。

例如:

class MyClass
{
    private XDocument xmlResponse;

    public MyClass(string url)
    {
        xmlResponse.Load(url);
    }
}

我收到错误“无法使用实例引用访问;请使用类型名称限定它”

所以我尝试了“MyClass.xmlResponse.Load(url)”,但是我遇到了同样的错误。

调用该方法的正确方法是什么?

3 个答案:

答案 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

之前创建对象