Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C无法创建类级对象_C# - Fatal编程技术网

C# C无法创建类级对象

C# C无法创建类级对象,c#,C#,我有一个类,我想在其中创建XDocument的实例。在构造函数中,我需要调用Load方法,但由于某些原因,它无法调用 例如: class MyClass { private XDocument xmlResponse; public MyClass(string url) { xmlResponse.Load(url); } } 我得到的错误是无法使用实例引用访问;改为使用类型名称限定它 所以我尝试了MyClass.xmlResponse.Lo

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

例如:

class MyClass
{
    private XDocument xmlResponse;

    public MyClass(string url)
    {
        xmlResponse.Load(url);
    }
}
我得到的错误是无法使用实例引用访问;改为使用类型名称限定它

所以我尝试了MyClass.xmlResponse.Loadurl,但得到了相同的错误

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

该方法是静态的,因此必须静态调用它。试试这个:

public MyClass(string url)
{
    xmlResponse = XDocument.Load(url);
}
进一步阅读

你想要:

public MyClass(string url)
{
    xmlResponse = XDocument.Load(url);
}
Load方法是XDocument类上的静态方法,所以不能通过XDocument实例调用它

试试这个。对象必须在访问xmlResponse之前创建

private XDocument xmlResponse;
xmlResponse = new XDocument();