MethodBuilder.DefineParameter(Int32, ParameterAttributes, String) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 메서드의 매개 변수 특성 및 이름 또는 이 메서드의 반환 값 특성 및 이름을 설정합니다. 사용자 지정 특성을 적용하는 데 사용할 수 있는 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되므로 이 메서드를 사용하여 해당 버전에서 반환 값의 특성을 수정할 수 없습니다.
적용 대상
.NET