繁体   English   中英

我无法从基础 class c# 访问变量

[英]I can't access variable from base class c#

public class MyClass
{
    public int x;
}
public class MyClass2: MyClass
{
    x=1;    
}

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

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

public class MyClass2: MyClass
{
    private void MyMethod()
    {
         x=1;
    }  
}

或者来自不同的 class:

var test = new MyClass2();
test.x = 1;

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

public int X { get; set; }

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

尝试公开您的变量,如果这不起作用,请尝试在 MyClass 而不是 MyClass2 中初始化您的变量

也祝新年快乐

(对不起,我的英语不好)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM