任何人都可以解释CLR如何处理静态类吗? CLR是否在内部创建一个用于处理静态类的单例实例?如果没有,为什么我们在C#中有一个静态构造函数? (根据我的理解,我们只使用构造函数来实例化类)CLR如何处理静态类?
2
A
回答
3
首先CLR中没有静态类。 CLR不知道静态类的任何内容。 这是C#的功能。
静态类编译为abstract
以及sealed
类。使它abstract
阻止它的实例化,sealed
阻止继承。
静态类并不特别,它只是一个简单的类,所有成员都是静态的。
是,CLR内部创建一个单例实例来处理静态 类?
否,它是抽象的,不能实例化。
如果不是为什么我们在C#中有一个静态构造函数?
当第一次引用或实例化类型时,将调用静态构造函数。它用于初始化类的静态成员。
1
构造函数在类型第一次被引用时被调用。它不一定是static
类才具有static
构造函数。
CLR不会创建static
类的单例实例。尽管在初始化之后,它仍将static
变量保留在内存中。
相关问题
- 1. libGDX在静态类中处理纹理
- 2. 如何再出口CLR C++静态库
- 3. 如何将非静态处理程序转换为静态处理程序
- 4. xUnit runner如何处理具有静态类构造函数的静态方法?
- 5. 处理整个类的静态变量
- 6. 如何处理静态最终变量
- 7. 如何处理静态常量?
- 8. java如何处理非静态变量?
- 9. 静态类/对象?如何处置
- 10. 如何处理因实施类而异的静态字段
- 11. 如何处理函数内部的PHP静态类变量
- 12. GORM中的抽象域类:如何处理静态GORM方法
- 13. 如何在使用IOC时处理静态类别
- 14. 类中的静态函数,将如何处理内存?
- 15. 静态sprite批处理?
- 16. IIS处理静态文件?
- 17. 龙卷风:静态处理
- 18. 处理静态对象c#
- 19. 处理静态内容(CSS)
- 20. ASP.NET默认静态处理
- 21. 处理静态列表
- 22. 何时包括处理静态函数?
- 23. C#静态事件处理程序与非静态事件处理程序
- 24. 正确处理静态HTREEITEM清理
- 25. 是否真的比静态更好地处理动态类?
- 26. 静态函数/类..推理?
- 27. 如何处理Tornado中的静态文件处理程序与几个静态文件夹?
- 28. grails如何处理动态类重装
- 29. 使用静态方法在嵌套静态类中处理后重建JFrame
- 30. 静态主类静态类?
“你想建立一个静态构造函数?它并不一定是一个静态构造函数。” - (PC)今年十二月在电影院放映 – 2014-09-03 11:41:25