C# Class PERWAPI.Param

Descriptor for a parameter of a method defined in this assembly/module
Inheritance: MetaDataElement
Afficher le fichier Open project: xored/f4 Class Usage Examples

Protected Properties

Свойство Type Description
nameIx uint
pName string

Méthodes publiques

Méthode Description
AddAttribute ( ParamAttr att ) : void
AddDefaultValue ( Constant cVal ) : void

Add a default value to this parameter

GetAttributes ( ) : ParamAttr
GetDefaultValue ( ) : Constant

Get the default constant value for this parameter

GetMarshalType ( ) : NativeType

Get the parameter marshalling information

GetName ( ) : string

Retrieve the name of this parameter

GetParType ( ) : Type

Get the type of this parameter

Param ( ParamAttr mode, string parName, Type parType ) : System

Create a new parameter for a method

RemoveDefaultValue ( ) : void

Remove the default constant value for this parameter

RemoveMashalType ( ) : void

Remove any marshalling information for this parameter

SetAttributes ( ParamAttr att ) : void
SetMarshalType ( NativeType mType ) : void

Add marshalling information about this parameter

SetName ( string nam ) : void

Set the name of this parameter

SetParType ( Type parType ) : void

Set the type of this parameter

Private Methods

Méthode Description
BuildCILInfo ( CILWriter output ) : void
BuildTables ( MetaDataOut md ) : void
Copy ( Type paramType ) : Param
GetCodedIx ( CIx code ) : uint
Param ( PEReader buff ) : System
Read ( PEReader buff, TableRow pars ) : void
Resolve ( PEReader buff, uint fIx, Type type ) : void
Size ( MetaData md ) : uint
TypeSig ( MemoryStream str ) : void
Write ( CILWriter output ) : void
Write ( PEWriter output ) : void

Method Details

AddAttribute() public méthode

public AddAttribute ( ParamAttr att ) : void
att ParamAttr
Résultat void

AddDefaultValue() public méthode

Add a default value to this parameter
public AddDefaultValue ( Constant cVal ) : void
cVal Constant the default value for the parameter
Résultat void

GetAttributes() public méthode

public GetAttributes ( ) : ParamAttr
Résultat ParamAttr

GetDefaultValue() public méthode

Get the default constant value for this parameter
public GetDefaultValue ( ) : Constant
Résultat Constant

GetMarshalType() public méthode

Get the parameter marshalling information
public GetMarshalType ( ) : NativeType
Résultat NativeType

GetName() public méthode

Retrieve the name of this parameter
public GetName ( ) : string
Résultat string

GetParType() public méthode

Get the type of this parameter
public GetParType ( ) : Type
Résultat Type

Param() public méthode

Create a new parameter for a method
public Param ( ParamAttr mode, string parName, Type parType ) : System
mode ParamAttr param mode (in, out, opt)
parName string parameter name
parType Type parameter type
Résultat System

RemoveDefaultValue() public méthode

Remove the default constant value for this parameter
public RemoveDefaultValue ( ) : void
Résultat void

RemoveMashalType() public méthode

Remove any marshalling information for this parameter
public RemoveMashalType ( ) : void
Résultat void

SetAttributes() public méthode

public SetAttributes ( ParamAttr att ) : void
att ParamAttr
Résultat void

SetMarshalType() public méthode

Add marshalling information about this parameter
public SetMarshalType ( NativeType mType ) : void
mType NativeType
Résultat void

SetName() public méthode

Set the name of this parameter
public SetName ( string nam ) : void
nam string parameter name
Résultat void

SetParType() public méthode

Set the type of this parameter
public SetParType ( Type parType ) : void
parType Type
Résultat void

Property Details

nameIx protected_oe property

protected uint nameIx
Résultat uint

pName protected_oe property

protected string pName
Résultat string