【发布时间】:2019-09-09 08:30:55
【问题描述】:
不能用实例调用静态成员,例如instance.myStaticProperty。
有什么方法可以让我拥有一个实例变量作为静态自我类的别名?喜欢:
class myClass
{
public string a ="hello";
public static string b ="world";
public myClass myVariable = global::myClass; // <--- phseudo code
}
我可以打电话:
myClass instance= new myClass();
instance.myVariable.b; //
【问题讨论】:
-
我的问题是:如果它们是静态的,你为什么要想要在实例上调用它们?用例是什么?
-
顺便说一句,我想这是一个错字:在
b上重复“静态”... -
您为什么要这样做?这似乎会变得非常混乱。
-
坦率地说,即使可能,我也不会让过去的审查。正如 Sweeper 所说,这确实令人困惑。用户会期望一个实例字段和相应的行为,但实际上会得到一个静态字段的行为。坏主意。
-
伙计们,我不会只回答你的。我厌倦了 cmets “你为什么想要那个”。你也可以忽略这个话题。