我无法从基类c#访问变量
c#
public class MyClass
{
public int x;
}
public class MyClass2: MyClass
{
x=1;
}
我正在尝试从基类访问变量 x 但我收到一条错误消息,指出名称 x 在当前上下文中不存在。
回答
您可以从这样的方法内部访问它:
public class MyClass2: MyClass
{
private void MyMethod()
{
x=1;
}
}
或者来自不同的类:
var test = new MyClass2();
test.x = 1;
如果您打算将您的x领域公开,您应该考虑将其更改为属性并将其大写,如下所示:
public int X { get; set; }
您可以在此处阅读字段和属性之间的区别。如果您确实将其设为属性,请务必遵循 Microsoft 设计指南并使用 PascalCase。见这里。