VB.NET导入类

时间:2008-10-28 16:09:53

标签: vb.net

编辑:这是两次意外发布的。原文:VB.NET Importing Classes

我见过一些导入了 Class 的代码,而不是命名空间,使该类的所有静态成员/方法都可用。这是VB的一个功能吗?或者其他语言也这样做?

TestClass.vb

public class TestClass
    public shared function Somefunc() as Boolean
        return true
    end function
end class

MainClass.vb

imports TestClass

public class MainClass
    public sub Main()
        Somefunc()
    end sub
end class

这些文件位于App_Code目录中。只是好奇,因为我以前从未想过这样做,也没有在任何地方读过它。

2 个答案:

答案 0 :(得分:1)

通过使用“HideModuleNameAttribute”,您可以在不识别其父级的情况下调用方法。

示例:

Public Class TestClassCaller
    Public Sub New()
        SomeMethod()
    End Sub

End Class

<HideModuleName()> _
    Public Module TestClass
    Public Sub SomeMethod()

    End Sub
End Module

答案 1 :(得分:1)

Imports仅创建对该类的引用,它不会创建要使用的实例。

您在新课程中看到该函数的原因是它是一个shared函数,它不需要父函数来创建要使用的实例。

干杯!