MethodBase.GetGenericArguments 메서드

정의

제네릭 메서드의 Type 형식 인수 또는 제네릭 메서드 정의의 형식 매개 변수를 나타내는 개체의 배열을 반환합니다.

public:
 virtual cli::array <Type ^> ^ GetGenericArguments();
public virtual Type[] GetGenericArguments();
[System.Runtime.InteropServices.ComVisible(true)]
public virtual Type[] GetGenericArguments();
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
[<System.Runtime.InteropServices.ComVisible(true)>]
abstract member GetGenericArguments : unit -> Type[]
override this.GetGenericArguments : unit -> Type[]
Public Overridable Function GetGenericArguments () As Type()

반품

Type[]

제네릭 메서드의 Type 형식 인수 또는 제네릭 메서드 정의의 형식 매개 변수를 나타내는 개체의 배열입니다. 현재 메서드가 제네릭 메서드가 아닌 경우 빈 배열을 반환합니다.

특성

예외

이 메서드는 파생 클래스에서 재정의되지 않습니다.

설명

반환된 배열의 요소는 제네릭 메서드의 형식 매개 변수 목록에 표시되는 순서대로 표시됩니다.

  • 현재 메서드가 닫힌 생성된 메서드(즉, ContainsGenericParameters 속성이 반환 false됨)인 경우 메서드에서 반환하는 GetGenericArguments 배열에는 제네릭 메서드 정의의 제네릭 형식 매개 변수에 할당된 형식이 포함됩니다.

  • 현재 메서드가 제네릭 메서드 정의인 경우 배열에는 형식 매개 변수가 포함됩니다.

  • 현재 메서드가 특정 형식이 일부 형식 매개 변수에 할당되고 제네릭 형식을 묶는 형식 매개 변수가 다른 형식 매개 변수에 할당된 개방형 생성 메서드 ContainsGenericParameterstrue인 경우 배열에는 형식과 형식 매개 변수가 모두 포함됩니다. IsGenericParameter 속성을 사용하여 구분합니다. 이 시나리오의 데모는 속성에 제공된 코드 예제를 참조하세요 ContainsGenericParameters .

  • 현재 메서드가 생성자이면 반환된 배열은 .NET 11 이상에서 빈 배열입니다. .NET 10 이전 버전에서 GetGenericArguments 메서드는 NotSupportedException throw합니다.

제네릭 메서드와 관련된 용어에 대한 고정 조건 목록은 속성을 참조 IsGenericMethod 하세요. 제네릭 리플렉션에 사용되는 다른 용어에 대한 고정 조건 목록은 속성을 참조하세요 Type.IsGenericType .

적용 대상

추가 정보