说我有:
class Test { public static int Hello = 5; }
这显然有效:
int j = Test.Hello;
但为什么这不起作用?
Test test = new Test(); int j = test.Hello;
该实例不能有一个同名的成员,所以我不知道这对编译器来说是多么模糊或不可解析.
任何人都知道为什么会这样?
编辑:
除了语言设计者为了可读性/清晰度/美学/等而选择它之外,还有其他任何技术原因吗?