Freigeben über


MethodBuilder.DefineParameter-Methode

Definiert einen Parameter dieser Methode.

Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Function DefineParameter ( _
    position As Integer, _
    attributes As ParameterAttributes, _
    strParamName As String _
) As ParameterBuilder
'Usage
Dim instance As MethodBuilder
Dim position As Integer
Dim attributes As ParameterAttributes
Dim strParamName As String
Dim returnValue As ParameterBuilder

returnValue = instance.DefineParameter(position, attributes, strParamName)
public ParameterBuilder DefineParameter (
    int position,
    ParameterAttributes attributes,
    string strParamName
)
public:
ParameterBuilder^ DefineParameter (
    int position, 
    ParameterAttributes attributes, 
    String^ strParamName
)
public ParameterBuilder DefineParameter (
    int position, 
    ParameterAttributes attributes, 
    String strParamName
)
public function DefineParameter (
    position : int, 
    attributes : ParameterAttributes, 
    strParamName : String
) : ParameterBuilder

Parameter

  • position
    Die Position des Parameters in der Parameterliste. Parameter werden indiziert, beginnend mit der Zahl 1 für den ersten Parameter.
  • attributes
    Die Attribute des Parameters.
  • strParamName
    Der Name des Parameters. Der Name kann die NULL-Zeichenfolge sein.

Rückgabewert

Gibt ein ParameterBuilder-Objekt zurück, das den neuen Parameter dieser Methode darstellt.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentOutOfRangeException

Die Methode besitzt keine Parameter.

– oder –

position ist kleiner oder gleich 0.

– oder –

position ist größer als die Anzahl der Parameter der Methode.

InvalidOperationException

Der enthaltende Typ wurde bereits mit CreateType erstellt.

– oder –

Für die aktuelle Methode ist die IsGenericMethod-Eigenschaft true, die IsGenericMethodDefinition-Eigenschaft ist jedoch false.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

MethodBuilder-Klasse
MethodBuilder-Member
System.Reflection.Emit-Namespace