Share via


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

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

반환

항상 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 반환 값을 참조합니다. 매개 변수 정보를 설정해도 반환 값에는 영향을 주지 않습니다.

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

적용 대상