【发布时间】:2011-11-17 12:10:27
【问题描述】:
在我的项目中,我有一个名为“BaseSystem”的基类,并有一个派生类“RoundedTree”。下面显示的代码'type' 为派生类“RoundedTree”和基类“BaseSystem”为空,它给出为“{Name = "BaseSystem" FullName = "Root.SystemModel.BaseSystem"}'。我拥有的 DLL 是 Root.SystemModel.dll 及其版本我可以在反射中看到如 3.6.7.8
派生类的“类型”变为空的原因是什么
public static Type ToType(UserType usedType)
{
Type type = null;
if (usedTypeType != null
&& usedTypeType.Name != string.Empty)
{
type = Type.GetType(usedType.Name);
【问题讨论】:
-
您是否放弃了之前使用 Assembly.GetType() 的尝试?我从来没有得到你的代码。 stackoverflow.com/questions/8141190/…
-
是的,但现在我有一些不同的想法,而不是在根级别修复叶级问题
-
这里在加载应用程序 TypeBuilder myTypeBuilder 时,我在 CreateType() 方法中得到 Name = "_RoundedTree" FullName = "_RoundedTree,如果我在 'type' 中得到这个值作为 type = Type.GetType(xmlSerializableType .Name); 那么我相信所有的问题都会过去,我假设
标签: c# winforms visual-studio-2005