【发布时间】:2014-02-20 21:43:55
【问题描述】:
我有一个关于 VB.Net 的问题。我通常使用 CSharp。
Type.FullName 属性似乎包含程序集的名称,但文档说它不应该:
...Type 的完全限定名称,包括 Type 的命名空间,但不包括程序集;
''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 完整类型名称之间获得一些一致的行为。
【问题讨论】:
标签: vb.net