Defines a nested type given its name, attributes, the total size of the type, and the type that it extends.
[Visual Basic] Overloads Public Function DefineNestedType( _ ByVal name As String, _ ByVal attr As TypeAttributes, _ ByVal parent As Type, _ ByVal typeSize As Integer _ ) As TypeBuilder [C#] public TypeBuilder DefineNestedType( string name, TypeAttributes attr, Type parent, int typeSize ); [C++] public: TypeBuilder* DefineNestedType( String* name, TypeAttributes attr, Type* parent, int typeSize ); [JScript] public function DefineNestedType( name : String, attr : TypeAttributes, parent : Type, typeSize : int ) : TypeBuilder;
The defined nested type.
Exception Type | Condition |
---|---|
ArgumentException | if the nested attribute is not specified, or if this type is sealed, or if this type is an array, or if this type is an interface but the nested type is not an interface |
ArgumentNullException | if name is a null reference (in Visual Basic Nothing) or a null interface is specified in the interfaces array |
InvalidOperationException | if the type was previously created using CreateType |
TypeBuilder Class | TypeBuilder Members | System.Reflection.Emit Namespace | TypeBuilder.DefineNestedType Overload List