首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在VB.NET中将类标记为静态

在VB.NET中将类标记为静态
EN

Stack Overflow用户
提问于 2008-09-25 20:30:32
回答 4查看 99.1K关注 0票数 90

正如在最近的questionanswer中所述,不能从静态类继承。如何在VB.NET中强制执行与静态类相关的规则?由于该框架在C#和VB之间是兼容的,因此有一种方法来标记类静态是有意义的,但似乎没有一种方法。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-09-25 20:32:22

模块==静态类

如果只想要一个不能继承的类,可以使用NotInheritable类;但它不是静态/共享的。您可以将所有方法、属性和成员标记为Shared,但这与C#中的静态类并不严格相同,因为它不是由编译器强制执行的。

如果您真的希望VB.Net等同于C#静态类,那么可以使用Module。它不能被继承,并且所有的成员、属性和方法都是静态/共享的。

票数 124
EN

Stack Overflow用户

发布于 2008-09-25 20:32:47

如果您只想创建一个无法继承的类,那么在C#中可以使用Sealed,在VB.Net中可以使用NotInheritable。

静态的VB.Net等效项是共享的。

票数 6
EN

Stack Overflow用户

发布于 2013-05-11 20:45:16

您可以在vb.net中创建静态类。解决方案是

代码语言:javascript
复制
Friend NotInheritable Class DB
    Public Shared AGE As Integer = 20
End Class

AGE变量是公共静态变量,您可以在其他代码中使用它,如下所示

代码语言:javascript
复制
 Dim myage As Integer = DB.AGE

Friend =公共,NotInheritable =静态

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/135841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档