任何人都可以解释CLR如何处理静态类吗? CLR是否在内部创建一个用于处理静态类的单例实例?如果没有,为什么我们在C#中有一个静态构造函数? (根据我的理解,我们只使用构造函数来实例化类)CLR如何处理静态类?
2
A
回答
3
首先CLR中没有静态类。 CLR不知道静态类的任何内容。 这是C#的功能。
静态类编译为abstract
以及sealed
类。使它abstract
阻止它的实例化,sealed
阻止继承。
静态类并不特别,它只是一个简单的类,所有成员都是静态的。
是,CLR内部创建一个单例实例来处理静态 类?
否,它是抽象的,不能实例化。
如果不是为什么我们在C#中有一个静态构造函数?
当第一次引用或实例化类型时,将调用静态构造函数。它用于初始化类的静态成员。
1
构造函数在类型第一次被引用时被调用。它不一定是static
类才具有static
构造函数。
CLR不会创建static
类的单例实例。尽管在初始化之后,它仍将static
变量保留在内存中。
相关问题
- 1. 如何再出口CLR C++静态库
- 2. xUnit runner如何处理具有静态类构造函数的静态方法?
- 3. 处理整个类的静态变量
- 4. 如何处理静态最终变量
- 5. 如何处理因实施类而异的静态字段
- 6. 如何在使用IOC时处理静态类别
- 7. 如何处理函数内部的PHP静态类变量
- 8. 处理静态内容(CSS)
- 9. 处理静态列表
- 10. 何时包括处理静态函数?
- 11. 是否真的比静态更好地处理动态类?
- 12. 静态函数/类..推理?
- 13. 如何处理Tornado中的静态文件处理程序与几个静态文件夹?
- 14. grails如何处理动态类重装
- 15. 静态主类静态类?
- 16. CLR是否支持静态接口?
- 17. 如何在非静态类
- 18. 如何抽象静态类
- 19. 如何释放静态类
- 20. 如何序列化非静态子类的静态类
- 21. 是否有静态类型的语言可用于JVM和CLR?
- 22. 如何将数据绑定到静态CLR属性?
- 23. 静态类型语言如何在没有泛型的情况下处理?
- 24. 在java中未处理的静态块
- 25. 用Django处理静态文件/ lighttpd
- 26. 在MVC静态html处理c#
- 27. Android处理静态数据库对象
- 28. 无法调用finish()从静态处理
- 29. ASP MVC 4不处理静态文件
- 30. Node.js + Mustache预处理静态HTML
“你想建立一个静态构造函数?它并不一定是一个静态构造函数。” - (PC)今年十二月在电影院放映 – 2014-09-03 11:41:25