抱歉,如果我缺少明显的内容,但是当我使用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/

10-11 11:45