【发布时间】:2017-11-24 07:51:47
【问题描述】:
我正在运行时创建一个类,其中一些类型已经在 ModuleBuilder 中创建,我想重用它们,但我只有 Type 而没有 TypeBuilder(这是我需要更改的它)
有没有办法从 Type 转换为 TypeBuilder?
Type moduleType = ModuleBuilder.GetType(inXmlTemplateProperty.PropertyName);
if (moduleType == null)
{
TypeBuilder newClass = ModuleBuilder.DefineType(inXmlTemplateProperty.PropertyName,
TypeAttributes.Public | TypeAttributes.Class | TypeAttributes.Serializable);
newClass.SetClassAttributes(inXmlTemplateProperty);
return newClass;
}
return (TypeBuilder)moduleType;
欢迎任何建议,在此先感谢。
【问题讨论】:
标签: c# types reflection.emit typebuilder