Como se acaba de indicar en una pregunta y respuesta reciente , no puede heredar de una clase estática. ¿Cómo se hacen cumplir las reglas que acompañan a las clases estáticas dentro de VB.NET? Dado que el marco es compatible entre C # y VB, tendría sentido que hubiera una forma de marcar una clase como estática, pero no parece haber una forma.
85
Casi ahí. También debe evitar la creación de instancias.
NotInheritable Class MyStaticClass ''' <summary> ''' Prevent instantiation. ''' </summary> Private Sub New() End Sub Public Shared Function MyMethod() As String End Function End Class
Consulte:
MSDN: clases estáticas y miembros de clase estática
fuente
Si solo desea crear una clase que no puede heredar, en C # puede usar Sealed y en VB.Net use NotInheritable.
Se comparte el equivalente VB.Net de static.
fuente
Puede crear una clase estática en vb.net. La solucion es
Friend NotInheritable Class DB Public Shared AGE As Integer = 20 End Class
La variable AGE es estática pública, puede usarla en otro código como este
Dim myage As Integer = DB.AGE
Amigo = público, No heredable = estático
fuente
Desde el punto de vista de CLR, la clase estática de C # es simplemente una clase "sellada" y "abstracta". No puede crear una instancia porque es abstracta y no puede heredar de ella porque está sellada. El resto es solo magia del compilador.
fuente