-4
A
回答
8
C#中的static
字段在类型的所有实例中共享。无论您实例化类型的次数,每个AppDomain
(通常每个进程一个AppDomain
)将只有一个静态字段实例。
对此的一个例外是泛型类型。当在泛型中有一个静态字段时,每个泛型实例化将会有一个静态字段的实例。
class Container<T> {
internal static T Field;
}
现在Container<int>
和Container<string>
将有Field
+0
真棒谢谢! – user1034912 2013-03-10 01:02:21
+1
感谢您在仿制药上添加该片。非常有用的信息! – 2013-03-10 01:02:58
相关问题
- 1. 从C++中的静态方法访问非静态类变量
- 2. 为什么C#静态类包含非静态类/结构体?
- 3. 同一类中的Java静态变量和非静态变量
- 4. 非静态类中静态方法的要点是什么?
- 5. 为什么所有静态方法/变量都在非静态类中?
- 6. 在非静态类中锁定静态变量是否安全?
- 7. 在Java中的非静态类中声明静态变量
- 8. 为什么在C#中的静态方法中通过类实例调用非静态方法
- 9. C中的全局变量是静态的还是非静态的?
- 10. 非静态/静态变量错误
- 11. 静态新手:静态类/方法中的非静态变量是否意味着静态?
- 12. 非最终静态变量的用例
- 13. 非静态类中的静态方法和静态类中的静态方法有什么区别?
- 14. c#静态或非静态类
- 15. 为什么不能在非静态块中声明静态最终变量?
- 16. 分配实例变量静态变量
- 17. java的非静态变量
- 18. 为什么接口变量总是静态的,为什么不抽象类总是静态的?
- 19. C#静态类 - 静态类不能有非静态成员
- 20. 静态与非静态类
- 21. 在静态内部类中引用非静态变量
- 22. C++中的静态变量
- 23. 在C#中继承的私有静态和实例变量以及为什么?
- 24. 访问非静态类的静态类
- 25. PHP5.3范围内的非静态变量表现为静态
- 26. 将大类从静态转换为非静态的步骤是什么?
- 27. 静态实例变量查找的Java
- 28. 静态变量的多个实例
- 29. 为什么要在C++中初始化静态类变量?
- 30. 静态类和非静态类有什么区别?
我认为没有理由downvote,不同的情况下,尤其是不支持的意见 – 2013-03-10 01:01:07
无后顾之忧......我=白痴 – user1034912 2013-03-10 01:01:38
@DavidL:您可以找到答案[MSDN](http://msdn.microsoft.com/en-us/library/vstudio/79b3xss3(v = vs.100).aspx),是不是所有实例共享的“static”定义? _“只存在一个静态成员的副本,无论该类创建了多少实例”_ Imho这只是一个rtfm问题:['static'](http://msdn.microsoft.com/en-us /library/98f28cdx(v=vs.110).aspx):_“虽然类的实例包含类的所有实例字段的单独副本,但每个静态字段只有一个副本。”_ – 2013-03-10 01:09:22