System.Reflection.Emit.TypeBuilder.DefineNestedType C# (CSharp) Method

DefineNestedType() public method

public DefineNestedType ( string name ) : System.Reflection.Emit.TypeBuilder
name string
return 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

Ejemplo n.º 1
0
 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