Comme indiqué dans une question et réponse récente , vous ne pouvez pas hériter d'une classe statique. Comment appliquer les règles qui accompagnent les classes statiques dans VB.NET? Puisque le framework est compatible entre C # et VB, il serait logique qu'il y ait un moyen de marquer une classe statique, mais il ne semble pas y avoir de moyen.
85
Presque là. Vous devez également empêcher l'instanciation.
NotInheritable Class MyStaticClass ''' <summary> ''' Prevent instantiation. ''' </summary> Private Sub New() End Sub Public Shared Function MyMethod() As String End Function End Class
Voir:
MSDN - Classes statiques et membres de classe statiques
la source
Si vous souhaitez simplement créer une classe dont vous ne pouvez pas hériter, en C #, vous pouvez utiliser Sealed et en VB.Net, NotInheritable.
L'équivalent VB.Net de static est partagé.
la source
Vous pouvez créer une classe statique dans vb.net. La solution est
Friend NotInheritable Class DB Public Shared AGE As Integer = 20 End Class
La variable AGE est publique statique, vous pouvez l'utiliser dans un autre code comme celui-ci
Dim myage As Integer = DB.AGE
Friend = public, NotInheritable = static
la source
Du point de vue CLR, la classe statique C # est simplement une classe «scellée» et «abstraite». Vous ne pouvez pas créer une instance, car elle est abstraite, et vous ne pouvez pas en hériter car elle est scellée. Le reste n'est que de la magie du compilateur.
la source