System.Reflection.Emit.TypeBuilder.DefineNestedType C# (CSharp) 메소드

DefineNestedType() 공개 메소드

public DefineNestedType ( string name ) : System.Reflection.Emit.TypeBuilder
name string
리턴 System.Reflection.Emit.TypeBuilder
        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name) { throw null; }
        public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr) { throw null; }

Same methods

TypeBuilder::DefineNestedType ( string name, System attr ) : System.Reflection.Emit.TypeBuilder
TypeBuilder::DefineNestedType ( string name, System attr, System parent ) : System.Reflection.Emit.TypeBuilder
TypeBuilder::DefineNestedType ( string name, System attr, System parent, System packSize ) : System.Reflection.Emit.TypeBuilder
TypeBuilder::DefineNestedType ( string name, System attr, System parent, System packSize, int typeSize ) : System.Reflection.Emit.TypeBuilder
TypeBuilder::DefineNestedType ( string name, System attr, System parent, int typeSize ) : System.Reflection.Emit.TypeBuilder

Usage Example

예제 #1
0
파일: Emitter.cs 프로젝트: jgabb8989/DotQL
 public System.Type DeclareEnum(TypeBuilder module, string name, IEnumerable<string> values)
 {
     var enumType = module.DefineNestedType(name, TypeAttributes.NestedPublic | TypeAttributes.Sealed, typeof(Enum));
     enumType.DefineField("value__", typeof(int), FieldAttributes.Private | FieldAttributes.SpecialName);
     var i = 0;
     foreach (var value in values)
     {
         FieldBuilder field = enumType.DefineField(value.ToString(), enumType, FieldAttributes.Public | FieldAttributes.Literal | FieldAttributes.Static);
         field.SetConstant(i++);
     }
     return enumType.CreateType();
 }
All Usage Examples Of System.Reflection.Emit.TypeBuilder::DefineNestedType