我无法从基类 c# 访问变量

Til*_*čaj -1 c# inheritance

public class MyClass
{
    public int x;
}
public class MyClass2: MyClass
{
    x=1;    
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试从基类访问变量 x 但我收到一条错误消息,指出名称 x 在当前上下文中不存在。

Con*_*ell 5

您可以从这样的方法内部访问它:

public class MyClass2: MyClass
{
    private void MyMethod()
    {
         x=1;
    }  
}
Run Code Online (Sandbox Code Playgroud)

或者来自不同的类:

var test = new MyClass2();
test.x = 1;
Run Code Online (Sandbox Code Playgroud)

如果您打算将您的x领域公开,您应该考虑将其更改为属性并将其大写,如下所示:

public int X { get; set; }
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读字段和属性之间的区别。如果您确实将其设为属性,请务必遵循 Microsoft 设计指南并使用 PascalCase。见这里