是否有真正的VB.NET等同于C#的静态类?

时间:2015-03-26 12:52:29

标签: c# vb.net

我喜欢c#的静态类,因为它们无法实例化或继承。它们就像一个名称空间,无法导入到代码文件中,从而允许更多的托管组织。 VB.NET似乎没有任何真实的东西。

Modules - 它们是静态的,但它们中的所有内容都可以在全局应用程序范围内使用,这会使一切变得混乱。

MustInherit - 保持类不被实例化,但仍然可以继承,然后实例化。

NotInheritable - 无法继承,但可以实例化。

我想我可以接受MustInherit,但我真的很想看到静态类的c#等价物。

2 个答案:

答案 0 :(得分:0)

Shared与静态基本相同。

static/Shared in VB.NET and C# visibility

答案 1 :(得分:0)

是和否。每个人都没有静态类,但你可以使用Shared来提供类似的成员功能。请参阅MSDN