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, Int32)

Constructs a TypeBuilder given the type name, the attributes, the type that the defined type extends, and the total size of the type.

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

Parameters

name
The full path name of the type.
attr
The attributes of the defined type.
parent
The Type that the defined type extends.
typesize
The total size of the type.

Return Value

Returns a TypeBuilder object.

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