C# 不能从任何对象引用?
我正在复习继承和重写,但我遇到了这个愚蠢的问题。 我正在创建3个类,并在第三个类中创建前两个类的对象。但我的问题是,我无法访问它们内部的函数:(例如,测试_类中的A()和测试类中的相同函数) 我做错了什么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
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()