nor*_*ndo 15 c# variables static-variables
在C#中,有没有办法将静态变量放在像VB.Net这样的方法中?
Static myCollection As Collection
Run Code Online (Sandbox Code Playgroud)
chi*_*s42 21
为什么C#不支持静态方法变量?
问:在C++中,可以编写一个静态方法变量,并且只能从方法内部访问变量.C#不提供此功能.为什么?
答:C#没有这个功能有两个原因.
首先,通过使用类级静态可以获得几乎相同的效果,并且添加方法静态将需要增加复杂性.
其次,方法级别静态有些臭名昭着,在重复调用代码或从多个线程调用代码时会出现问题,并且由于定义在方法中,因此很难找到定义.