题
在C#,有把一个静态变量在方法等VB.Net?
的方式Static myCollection As Collection
解决方案
为什么不C#支持静态方法 变量
Q:在C ++中,这是可能的写 静态方法的变量,并且具有 只能被访问变量 从该方法的内部。 C#不 提供此功能。为什么呢?
A:有两个原因C#不 具有此功能。
首先,它有可能获得近 通过具有相同的效果 类级静电,和添加方法 静将需要增加 复杂性。
其次,方法级静力学是 有些臭名昭著造成 当代码被称为问题 反复或从多个线程, 并且因为定义是在 方法,这是很难找到的 定义
其他提示
没有有没有但是这是怎么不同然后将具有在类级的静态变量?
其实如果你看看到如何共享的实现,这是一个编译器特技,关于类创建静态字段。
在最接近VB.NET的 Static
一>是在当前类型来创建一个字段。除此之外C#没有等效。
没有,在CLR不支持这一点,VB.NET度假村编译器的技巧,以允许它。啊。
我很肯定的C#当量是const
:因此:
public const Collection myCollection = new Collection();
我不是太熟悉VB.NET,所以我可能是关闭基地,但将允许您设置哪些不能改变的变量。
不隶属于 StackOverflow