DynamicMethod.DefineParameter(Int32, ParameterAttributes, String) 메서드

정의

동적 메서드의 매개 변수를 정의합니다.

public:
 System::Reflection::Emit::ParameterBuilder ^ DefineParameter(int position, System::Reflection::ParameterAttributes attributes, System::String ^ parameterName);
public System.Reflection.Emit.ParameterBuilder? DefineParameter (int position, System.Reflection.ParameterAttributes attributes, string? parameterName);
public System.Reflection.Emit.ParameterBuilder DefineParameter (int position, System.Reflection.ParameterAttributes attributes, string parameterName);
member this.DefineParameter : int * System.Reflection.ParameterAttributes * string -> System.Reflection.Emit.ParameterBuilder
Public Function DefineParameter (position As Integer, attributes As ParameterAttributes, parameterName As String) As ParameterBuilder

매개 변수

position
Int32

매개 변수 목록에서 매개 변수의 위치입니다. 매개 변수는 첫 번째 매개 변수가 숫자 1부터 시작하여 인덱싱됩니다.

attributes
ParameterAttributes

매개 변수의 특성을 지정하는 ParameterAttributes 값의 비트 조합입니다.

parameterName
String

매개 변수의 이름입니다. 이름은 빈 문자열일 수 있습니다.

반환

ParameterBuilder

항상 null를 반환합니다.

예외

메서드에 매개 변수가 없습니다.

또는 position 가 0보다 작습니다.

또는 position이 메서드의 매개 변수 수보다 큽니다.

예제

다음 코드 예제에서는 동적 메서드에 대 한 매개 변수 정보를 정의 하는 방법을 보여 있습니다. 이 코드 예제는에 대해 제공 된 큰 예제의 일부는 DynamicMethod 클래스입니다.

// Add parameter information to the dynamic method. (This is not
// necessary, but can be useful for debugging.) For each parameter,
// identified by position, supply the parameter attributes and a 
// parameter name.
hello->DefineParameter(1, ParameterAttributes::In, "message");
hello->DefineParameter(2, ParameterAttributes::In, "valueToReturn");
// Add parameter information to the dynamic method. (This is not
// necessary, but can be useful for debugging.) For each parameter,
// identified by position, supply the parameter attributes and a
// parameter name.
hello.DefineParameter(1, ParameterAttributes.In, "message");
hello.DefineParameter(2, ParameterAttributes.In, "valueToReturn");
' Add parameter information to the dynamic method. (This is not
' necessary, but can be useful for debugging.) For each parameter,
' identified by position, supply the parameter attributes and a 
' parameter name.
hello.DefineParameter(1, ParameterAttributes.In, "message")
hello.DefineParameter(2, ParameterAttributes.In, "valueToReturn")

설명

0이면 position 메서드가 DefineParameter 반환 값을 참조합니다. 매개 변수 정보를 설정해도 반환 값에는 영향을 주지 않습니다.

동적 메서드가 이미 완료된 경우 또는 Invoke 메서드를 CreateDelegate 호출하여 메서드에 DefineParameter 영향을 주지 않습니다. 예외는 throw되지 않습니다.

적용 대상