抱歉,如果我缺少明显的内容,但是当我使用Reflection.Emit创建新类型时,如何指定其应位于的命名空间中?
IE..
AssemblyName assemblyName = new AssemblyName();
assemblyName.Name = "TestDynamic";
AssemblyBuilder assemblyBuilder =
AppDomain.CurrentDomain.DefineDynamicAssembly(
assemblyName,
AssemblyBuilderAccess.Save);
ModuleBuilder moduleBuilder =
AssemblyBuilder.DefineDynamicModule("TestDynamic", "TestDynamic.dll");
TypeBuilder myTestInterface =
moduleBuilder.DefineType("MyTestInterface",
TypeAttributes.Public | TypeAttributes.Interface, typeof(object));
如何给
myTestInterface
一个 namespace ? 最佳答案
在定义类型的地方定义它:
moduleBuilder.DefineType("MyNamespace.MyTestInterface",
TypeAttributes.Public | TypeAttributes.Interface,
typeof(object));
关于.net - 如何为通过Reflection.Emit创建的类型指定 namespace ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4214643/