다음을 통해 공유


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

정의

이 메서드의 매개 변수 특성 및 이름 또는 이 메서드의 반환 값 특성 및 이름을 설정합니다. 사용자 지정 특성을 적용하는 데 사용할 수 있는 ParameterBuilder를 반환합니다.

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

매개 변수

position
Int32

매개 변수 목록에서 매개 변수의 위치입니다. 매개 변수 중 첫 번째 매개 변수의 경우 인덱스가 1부터 시작하며, 숫자 0은 메서드의 반환 값을 나타냅니다.

attributes
ParameterAttributes

매개 변수의 매개 변수 특성입니다.

strParamName
String

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

반환

이 메서드의 매개 변수 또는 이 메서드의 반환 값을 나타내는 ParameterBuilder 개체를 반환합니다.

예외

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

또는

position가 0보다 작은 경우

또는

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

포함하는 형식은 이전에 CreateType()을 사용하여 만든 것입니다.

또는

현재 메서드에 대해 IsGenericMethod 속성은 true이지만 IsGenericMethodDefinition 속성은 false입니다.

설명

ParameterBuilder 이 메서드에서 반환된 개체를 사용하여 매개 변수의 기본값을 설정하거나 사용자 지정 특성을 적용할 수 있습니다.

매개 변수 번호 매기기는 1로 시작하므로 position 첫 번째 매개 변수의 경우 1입니다. 가 0이면 position 이 메서드는 반환 값에 영향을 줍니다.

참고

.NET Framework 버전 1.0 및 1.1에서는 가 0이면 position 예외가 throw되므로 이 메서드를 사용하여 해당 버전에서 반환 값의 특성을 수정할 수 없습니다.

적용 대상