如何为通过Reflection.Emit创建的类型指定名称空间?

Bin*_*ier 9 .net reflection namespaces reflection.emit

抱歉,如果我遗漏了一些明显的东西,但是当我用Reflection.Emit创建一个新类型时,如何指定它应该在哪个命名空间?

即..

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));
Run Code Online (Sandbox Code Playgroud)

如何为命名空间命名myTestInterface

Ali*_*tad 13

在定义类型的位置定义它:

moduleBuilder.DefineType("MyNamespace.MyTestInterface",
               TypeAttributes.Public | TypeAttributes.Interface,
                typeof(object));
Run Code Online (Sandbox Code Playgroud)