如何使用VB.NET实现导入特定类的方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计427个文字,预计阅读时间需要2分钟。
我已经看到了一些导入类的代码,但它们并没有使用命名空间,而是直接使用了静态成员。这是VB的一个功能,它允许直接使用类中的静态成员,而不需要先导入。这并不是一个特定的VB功能,其他一些语言也支持类似的方法,比如C#。
以下是对你提供的内容的简化版本:
vbTestClass.vbPublic Class TestClass Public Shared Function Som() ' 代码实现 End FunctionEnd Class
这个VB类`TestClass`有一个静态方法`Som`。在VB中,可以直接使用这个方法,而无需导入。其他支持静态成员直接访问的语言,如C#,也会有类似的功能。
我已经看到了一些导入类的代码,而不是命名空间,使得该类的所有静态成员/方法都可用.这是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目录中.只是好奇,因为我以前从未想过这样做,也没有在任何地方读过它.
此功能的原因之一是模拟Visual Basic 6.0的GlobalMultiUse Option for Instancing. Visual Basic 6.0无法跨DLL边界公开模块.而是将实例化属性设置为GlobalMultiUse.它主要用于实用程序类,如导出一系列数学函数的类.每次使用GlobalMultiUse Instancing在类上调用子例程或函数时,Visual Basic 6.0在调用函数之前在后台实例化一个类.
可以滥用它来生成具有所有优点和缺点的全局函数/变量.
本文共计427个文字,预计阅读时间需要2分钟。
我已经看到了一些导入类的代码,但它们并没有使用命名空间,而是直接使用了静态成员。这是VB的一个功能,它允许直接使用类中的静态成员,而不需要先导入。这并不是一个特定的VB功能,其他一些语言也支持类似的方法,比如C#。
以下是对你提供的内容的简化版本:
vbTestClass.vbPublic Class TestClass Public Shared Function Som() ' 代码实现 End FunctionEnd Class
这个VB类`TestClass`有一个静态方法`Som`。在VB中,可以直接使用这个方法,而无需导入。其他支持静态成员直接访问的语言,如C#,也会有类似的功能。
我已经看到了一些导入类的代码,而不是命名空间,使得该类的所有静态成员/方法都可用.这是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目录中.只是好奇,因为我以前从未想过这样做,也没有在任何地方读过它.
此功能的原因之一是模拟Visual Basic 6.0的GlobalMultiUse Option for Instancing. Visual Basic 6.0无法跨DLL边界公开模块.而是将实例化属性设置为GlobalMultiUse.它主要用于实用程序类,如导出一系列数学函数的类.每次使用GlobalMultiUse Instancing在类上调用子例程或函数时,Visual Basic 6.0在调用函数之前在后台实例化一个类.
可以滥用它来生成具有所有优点和缺点的全局函数/变量.

