我有一個關於VB.Net的問題。我通常使用CSharp。Type.FullName前綴爲程序集名稱
的Type.FullName屬性似乎包括組件的名字,但文件說,它不應該:
...類型的全名,包括類型的名稱空間而不是程序集;
''Class1.vb -- compiled into assembly VBLib
Namespace Space1
Public Class Class1
End Class
End Namespace
''Class2.cs
namespace Space2
{
class Class2
{
}
}
''Program.cs
using Space2;
using VBLib.Space1; // Need to prefix the namespace with the assembly name?
static void Main(string[] args)
{
Type t1 = typeof(Class1);
Type t2 = typeof(Class2);
Console.WriteLine("t1 = " + t1.FullName);
Console.WriteLine("t2 = " + t2.FullName);
}
輸出:
T1 = VBLib.Space1.Class1
T2 = Space2.Class2
我使用反射並試圖獲得CSHARP之間的一些行爲一致和VB全名類型。
優秀的迴應!我知道我只是錯過了一些東西。 – yashoe
只是爲了迂腐,VB沒有'默認'命名空間,它有一個'root'命名空間。這是它在項目設置中的標籤。 –