NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

TypeBuilder.DefineNestedType (String, TypeAttributes, Type, Type[])

Defines a nested type given its name, attributes, the type that it extends, and the interfaces that it implements.

[Visual Basic]
Overloads Public Function DefineNestedType( _
   ByVal name As String, _
   ByVal attr As TypeAttributes, _
   ByVal parent As Type, _
   ByVal interfaces() As Type _
) As TypeBuilder
[C#]
public TypeBuilder DefineNestedType(
   string name,
   TypeAttributes attr,
   Type parent,
   Type[] interfaces
);
[C++]
public: TypeBuilder* DefineNestedType(
   String* name,
   TypeAttributes attr,
   Type* parent,
   Type* interfaces[]
);
[JScript]
public function DefineNestedType(
   name : String,
   attr : TypeAttributes,
   parent : Type,
   interfaces : Type[]
) : TypeBuilder;

Parameters

name
The full path name of the type.
attr
The attributes of the type.
parent
The type that the nested type extends.
interfaces
The interfaces that the nested type implements.

Return Value

The defined nested type.

Exceptions

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

See Also

TypeBuilder Class | TypeBuilder Members | System.Reflection.Emit Namespace | TypeBuilder.DefineNestedType Overload List