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!

ModuleBuilder.DefineType (String, TypeAttributes, Type, Type[])

Constructs a TypeBuilder given the type name, attributes, the type that the defined type extends, and the interfaces that the defined type implements.

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

Parameters

name
The full path name of the type.
attr
The attributes to be associated with the type.
parent
The Type that the defined type extends.
interfaces
The list of interfaces that the type implements.

Return Value

Returns a TypeBuilder created with all of the requested attributes.

Exceptions

Exception Type Condition
ArgumentException if name is null.

Requirements

NGWS Runtime Security:

ReflectionPermission SecurityAction.Demand, ReflectionEmit

See Also

ModuleBuilder Class | ModuleBuilder Members | System.Reflection.Emit Namespace | ModuleBuilder.DefineType Overload List