【发布时间】:2010-10-24 20:00:33
【问题描述】:
在 C# 中,有没有办法将静态变量放入像 VB.Net 这样的方法中?
Static myCollection As Collection
【问题讨论】:
标签: c# variables static-variables
在 C# 中,有没有办法将静态变量放入像 VB.Net 这样的方法中?
Static myCollection As Collection
【问题讨论】:
标签: c# variables static-variables
我很确定 C# 等价物是 const: 因此:
我对 VB.NET 不太熟悉,所以我可能会偏离基础,但这将允许您设置一个无法更改的变量。
【讨论】:
没有,但这与在类级别使用静态变量有何不同?
Actually if you look 了解共享是如何实现的,它是一个编译器技巧,在类上创建一个静态字段。
【讨论】:
为什么 C# 不支持静态方法 变量?
问:在 C++ 中,可以编写一个 静态方法变量,并且有一个 只能访问的变量 从方法内部。 C# 没有 提供此功能。为什么?
答:C# 不支持的原因有两个 有这个功能。
首先,有可能得到几乎 通过具有相同的效果 类级静态和添加方法 静力学将需要增加 复杂性。
其次,方法级别的静态是 有点臭名昭著 调用代码时的问题 重复或来自多个线程, 并且由于定义在 方法,比较难找 定义。
-- msdn c# faq
【讨论】:
不,CLR 不支持这一点,VB.NET 使用编译器技巧来允许它。呃。
【讨论】:
最接近 VB.NET 的Static 是在当前类型中创建一个字段。除此之外,C# 没有等价物。
【讨论】: