我正在寫代碼生成器,需要輸出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