C#中的静态变量在C#中,有没有办法像VB.Net那样把静态变量放在方法中?StaticmyCollectionAsCollection为什么C#不支持静态方法变量?问:在C++中,可以编写静态方法变量,并且只能从方法内部访问该变量。C#不提供此功能。为什么?答:C#没有此功能有两个原因。首先,您可以通过使用类级静态来获得几乎相同的效果,而添加方法静态将需要增加复杂性。其次,当代码被重复调用或从多个线程调用时,方法级静态有点臭名昭著,并且由于定义在方法内部,因此很难找到定义。–msdnc#faq不,没有,但是在类级别有一个静态变量有什么不同吗?实际上,如果您查看共享的实现方式,就会发现在类上创建静态字段是一种编译技巧。最接近VB.NET的Static的是在当前类型中创建一个字段。除此之外,在C#中没有等效项。不,CLR不支持这个,VB.NET使用编译器技巧来允许它。啊。我很确定C#等价物是const:因此:publicconstCollectionmyCollection=newCollection();我对VB.NET不是很熟悉,所以我可能会偏离基础,但这将允许您设置一个无法更改的变量。以上就是《C#学习教程:C#中的静态变量》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
