다음을 통해 공유


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 배열에는 제네릭 메서드 정의의 제네릭 형식 매개 변수에 할당된 형식이 포함됩니다.

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

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

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

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

적용 대상

추가 정보