【发布时间】:2015-09-23 10:15:45
【问题描述】:
我有一个静态类定义如下:
public static class Classroom
{
public string Name;
//other members
}
如何在另一个类中访问变量Name?
由于它是一个静态类,我无法创建这样的实例
Classroom ClassroomObj = new Classroom();
由于Name 不是静态的,我无法在不创建实例的情况下访问它。那么如何访问变量呢?
【问题讨论】:
-
你甚至不能在静态类中声明非静态成员。第一个代码 sn-p 不会编译。
-
我认为对这个问题的否决有点苛刻。对于新手程序员来说,这似乎是一个合理的问题。 OP 正在质疑 为什么 代码无法编译,所以请帮帮他
-
@AntP “没有有效的问题要回答” - 是的,有一个,仔细阅读:“我如何访问变量?”。
-
@AntP 当用户对某些事情的工作方式感到困惑时,让他负担有关如何编写问题的有效/无效问题会更加令人困惑。所以,不管它是否有效(我们仍有不同的意见),目标是帮助解决实际问题。
-
@tomab 并且在明确提出“实际问题”之前,该问题的质量很差,因此应该被否决。同样,正如我在一开始所说的那样,投票是对内容质量的评级,而不是对用户的奖励/惩罚。除了提出的问题之外,这里唯一可辨别的问题是“我不理解静态类”,这也是一个糟糕的问题。试图在狭隘的背景下回答一个广泛的问题实际上并不能帮助任何人,尤其是提问者。投反对票和乐于助人并不相互排斥。