【发布时间】:2009-10-07 05:54:25
【问题描述】:
假设给定一个由以下简单代码编译的 Class.dll 程序集:
namespace ClassLibrary
{
public class Class
{
}
}
并考虑使用上述 Class.dll 作为项目引用并使用以下代码的不同项目:
Assembly assembly = Assembly.LoadFrom(@"Class.dll");
Type reflectedType = assembly.GetType("ClassLibrary.Class");
Type knownType = typeof(ClassLibrary.Class);
Debug.Assert(reflectedType == knownType);
断言失败,我不明白为什么。
如果我将 ClassLibrary.Class 替换为 System.Text.RegularExpressions.Regex 类并将 Class.dll 替换为 System.dll,则断言成功,所以我猜它与项目属性有关?也许是一些编译开关?
提前致谢
【问题讨论】:
标签: c# reflection types