2008年8月16日 星期六

在C#中调用Microsoft.VisualBasic命名空间下的类型验证函数 - 二十四画生的Blog - 博客园

 

Imports System.Math
Imports System.Console
如此写完之后,调用Math.Sin就可以直接写成Sin;而调用Console.WriteLine也可以直接写成WriteLine。这对于定义常数的类尤为有用。
回到刚才的话题,由于模块只能定义静态成员,所以VB默认对所有模块自动事实一层静态导入,将模块中所有可访问的成员都导入到模块所在的命名空间中。这正是VB中所有内置函数不需要类型名作为前缀的原因。
比如Microsoft.VisualBasic.Strings.Left函数,由于String是模块,自动静态导入,就可以用Microsoft.VisualBasic.Left来访问。如果Microsoft.VisualBasic也被导入,那么就可以直接用Left这个名字来访问。在Windows Form中,由于窗体自己有Left属性,所以造成Left函数无法直接用函数名访问到,这时只要加上模块名,用Strings.Left就可以访问到了,无须像大部分VB初学者那样,用Microsoft.VisualBasic.Left这么长的名字访问。

在C#中调用Microsoft.VisualBasic命名空间下的类型验证函数 - 二十四画生的Blog - 博客园

沒有留言: