Joe*_*orn 116
模块==静态类
如果您只想要一个无法继承的类,请使用NotInheritable类.但它不会是静态的/共享的.您可以将所有方法,属性和成员标记为Shared,但这与C#中的静态类并不完全相同,因为它不是由编译器强制执行的.
如果您确实希望vb.net等效于C#静态类,请使用Module.它不能被继承,并且所有成员,属性和方法都是静态/共享的.
小智 46
差不多了.你也必须防止实例化.
NotInheritable Class MyStaticClass
''' <summary>
''' Prevent instantiation.
''' </summary>
Private Sub New()
End Sub
Public Shared Function MyMethod() As String
End Function
End Class
Run Code Online (Sandbox Code Playgroud)
请参阅:
MSDN - 静态类和静态类成员