将内部类更改为public(CIL,Mono.Cecil)

时间:2015-06-22 17:46:07

标签: c# cil mono.cecil

有没有办法通过CIL获取interclass的类型并将其更改为public?

AssemblyDefinition x = AssemblyDefinition.ReadAssembly("x.dll");
TypeDefinition type = x.MainModule.GetType("Class");

1 个答案:

答案 0 :(得分:0)

AssemblyDefinition adef = AssemblyDefinition.ReadAssembly("x.dll");
TypeDefinition tdef = adef.MainModule.GetType("Class");
tdef.IsPublic = true;
adef.MainModule.Write("x_updated.dll");
相关问题