Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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#_.net_Visual Studio 2010 - Fatal编程技术网

C# 不能从任何对象引用?

C# 不能从任何对象引用?,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,我正在复习继承和重写,但我遇到了这个愚蠢的问题。 我正在创建3个类,并在第三个类中创建前两个类的对象。但我的问题是,我无法访问它们内部的函数:(例如,测试_类中的A()和测试类中的相同函数) 我做错了什么 public class Testing_Class { public virtual string A() { string a = "John"; return a; } } public class Testing : Testi

我正在复习继承和重写,但我遇到了这个愚蠢的问题。 我正在创建3个类,并在第三个类中创建前两个类的对象。但我的问题是,我无法访问它们内部的函数:(例如,测试_类中的A()和测试类中的相同函数)

我做错了什么

public class Testing_Class
{
    public virtual string A()
    {
        string a = "John";
        return a;
    }
}

public class Testing : Testing_Class
{
    public override string  A()
    {
        string a = "John";
        return a;
    }

    Testing_Class t1 = new Testing_Class();
}

public class Test
{
    Testing MyTesting = new Testing();
    Testing_Class MyTestingClass = new Testing_Class();
    MyTesting.A(); //MyTesting is not even showing up in the popup options menu...  
}

这是因为您试图在方法之外调用()函数

public class Test
{
    public void Foo()
    {
        Testing MyTesting = new Testing();
        Testing_Class MyTestingClass = new Testing_Class();
        MyTesting.A(); 
    }
}

您可以在类级别声明内容,但要简单地执行表达式,它需要在方法中。

您在代码中的何处尝试访问
a()
方法?我刚刚在测试类中更改了代码。在VS2010中,我无法访问a()