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 개체의 배열입니다. 현재 메서드가 제네릭 메서드가 아니면 빈 배열을 반환합니다.

특성

예외

현재 개체가 ConstructorInfo인 경우. .NET Framework 버전 2.0에서는 제네릭 생성자가 지원되지 않습니다. 이 예외는 이 메서드가 파생 클래스에서 재정의되지 않은 경우의 기본 동작입니다.

설명

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

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

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

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

.NET Framework 버전 2.0에서는 제네릭 생성자가 지원되지 않습니다. 이 속성은 NotSupportedException 파생 클래스에서 재정의되지 않은 경우 throw되므로 현재 인스턴스가 형식 ConstructorInfo인 경우 예외가 throw됩니다.

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

적용 대상

추가 정보