<MethodInstantiation> 요소(.NET 네이티브)

생성된 제네릭 메서드에 런타임 리플렉션 정책을 적용합니다. 설명에서 중요한 정보를 참조하세요.

구문

<MethodInstantiation Name="method_name"
                     Signature="method_signature"
                     Arguments="method_arguments"
                     Browse="policy_type"
                     Dynamic="policy_type" />

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

Attribute 특성 유형 설명
Name 일반 필수 특성입니다. 메서드 이름을 지정합니다.
Signature 일반 선택적 특성입니다. 메서드의 명명된 매개 변수를 지정합니다. 명명된 매개 변수가 여러 개이면 쉼표로 구분합니다. Signature 특성은 오버로드된 메서드를 구별하는 데 사용됩니다.
Arguments 일반 필수 특성입니다. 제네릭 형식 인수를 지정합니다. 인수가 여러 개이면 쉼표로 구분합니다.
Browse 반영 선택적 특성입니다. 메서드에 대한 정보 쿼리 또는 메서드 열거는 제어하지만 런타임에 동적 호출을 사용하도록 설정하지는 않습니다.
Dynamic 반영 선택적 특성입니다. 동적 프로그래밍을 수행할 수 있도록 생성자 또는 메서드에 대한 런타임 액세스를 제어합니다. 이 정책을 사용하면 런타임에 멤버를 동적으로 호출할 수 있습니다.

Name 특성

설명
method_name 메서드 이름입니다. 메서드의 형식은 부모 <Type> 또는 <TypeInstantiation> 요소로 정의됩니다.

시그니처 특성

설명
method_signature 메서드의 명명된 매개 변수를 지정합니다. 매개 변수가 여러 개이면 쉼표로 구분합니다.

인수 특성

설명
method_arguments 제네릭 형식 인수를 지정합니다. 인수가 여러 개이면 쉼표로 구분합니다. 각 인수는 정규화된 형식 이름으로 구성되어야 합니다.

기타 모든 특성

설명
policy_setting 메서드에 대해 이 정책 형식에 적용할 설정입니다. 가능한 값은 Auto, Excluded, IncludedRequired입니다. 자세한 내용은 런타임 지시문 정책 설정을 참조하세요.

자식 요소

없음

부모 요소

요소 설명
<형식> 형식 및 모든 해당 멤버에 리플렉션 정책을 적용합니다.
<TypeInstantiation> 생성된 제네릭 형식 및 모든 해당 멤버에 리플렉션 정책을 적용합니다.

설명

<MethodInstantiation> 요소는 해당 개방형 제네릭 메서드의 런타임 리플렉션 정책을 재정의합니다.

System.Reflection.MissingRuntimeArtifactException 예외('[...]를 대상으로 하는 메서드가 동적 특성을 사용하여 메타데이터를 사용하도록 설정하지 않았기 때문에, 이 대리자에 대한 MethodInfo를 검색할 수 없습니다')가 발생하면, 메시지가 방문할 URL을 제공하고 해당 URL은 MissingMetadataException 문제 해결사로 안내합니다. 돌아보기 섹션에 세부 사항을 입력한 다음 미리 보기 섹션에서 생성된 태그를 사용합니다.

제네릭 매개 변수가 없는 경우, 쉼표로 구분된 제네릭 인수를 그대로 두어 빈 메서드를 인스턴트화합니다. 이 경우 경고를 무시할 수 있습니다. 아래 지시문은미리보기 섹션에서 아직 완성되지 않았으며, MethodInstantiation@Arguments 속성은 의도적으로 미리보기에서 비어 있습니다. 위에서 설명한 대로 Arguments 특성은 메서드 매개 변수가 아닌 제네릭 형식 인수를 지정합니다.

참고 항목