Defines a nested type given its name, attributes, and the type that it extends.
[Visual Basic] Overloads Public Function DefineNestedType( _ ByVal name As String, _ ByVal attr As TypeAttributes, _ ByVal parent As Type _ ) As TypeBuilder [C#] public TypeBuilder DefineNestedType( string name, TypeAttributes attr, Type parent ); [C++] public: TypeBuilder* DefineNestedType( String* name, TypeAttributes attr, Type* parent ); [JScript] public function DefineNestedType( name : String, attr : TypeAttributes, parent : Type ) : 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