正如刚刚在最近的一篇文章中所说question https://stackoverflow.com/questions/135759/why-cant-i-inherit-iodirectory and answer https://stackoverflow.com/questions/135759/why-cant-i-inherit-iodirectory#135772,你不能从静态类继承。如何在 VB.NET 中强制执行与静态类相关的规则?由于该框架在 C# 和 VB 之间兼容,因此有一种方法可以将类标记为静态,但似乎没有办法。
模块==静态类
如果您只想要一个无法继承的类,请使用NotInheritable
班级;但它不会是静态/共享的。您可以将所有方法、属性和成员标记为Shared
,但这与 C# 中的静态类并不严格相同,因为它不是由编译器强制执行的。
如果您确实想要 VB.Net 相当于 C# 静态类,请使用Module
。它不能被继承,并且所有成员、属性和方法都是静态/共享的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)