我正在写代码生成器,需要输出VB.NET代码的一些小部分,因为这是一个代码生成器,将添加用户提供程序代码,我想尝试避免类型名称冲突用户提供的代码中的类型或名称。有没有像VB.NET的“global ::”?
在C#中,我可以使用global::
作为前缀类型以确保它们与全局类型名称空间层次结构匹配,而不是某些本地名称,但是VB.NET中是否有类似的系统?
即。这样的:
global::System.String
我正在写代码生成器,需要输出VB.NET代码的一些小部分,因为这是一个代码生成器,将添加用户提供程序代码,我想尝试避免类型名称冲突用户提供的代码中的类型或名称。有没有像VB.NET的“global ::”?
在C#中,我可以使用global::
作为前缀类型以确保它们与全局类型名称空间层次结构匹配,而不是某些本地名称,但是VB.NET中是否有类似的系统?
即。这样的:
global::System.String
它只是在Global
keyword:
Dim n As Global.System.Int32
我的VB是很生疏的,我没有在我面前编译器......不过,是不是只是
Global.System.String
?让我知道,如果我的梦想这一点,我会删除...
不,你一定没有想到它,它运行得很好,但我接受了@ Oded的回答,因为他说“这就是它”你的说“我认为这就是它”:) – 2011-02-06 23:13:20
的最后一个方法,如果有人有兴趣,可以在这里找到:HTTP:/ /texttemplate.codeplex.com/SourceControl/changeset/view/3dd6ee364cde#TextTemplate%2fTypeHelper.cs – 2011-02-06 18:57:46