C# 类方法无法查看在同一类的 Main() 中创建的对象



这可能是一些非常基本的东西,但我不确定哪里出错了:

partial class Program {
static void Main(string[] args) {
ADAttributes allObjectAttributes = new ADAttributes("AllObjects");
}
static void calcs() {
var x = allObjectAttributes; // <--- Name does not exist in the current context
}
}

为什么calcs()方法不能看到在Main()中创建的allObjectAttributes?

因为c#不是这样工作的。变量allObjectAttribute的作用域是对main方法的,只有在该方法中变量是可见的/可用的。

如果你想从另一个方法访问变量,你必须创建一个类字段,在你的例子中,是一个静态的。

最新更新