다음을 통해 공유


MethodBase.ContainsGenericParameters 속성

정의

제네릭 메서드에 할당되지 않은 제네릭 형식 매개 변수가 포함되어 있는지 여부를 나타내는 값을 가져옵니다.

public:
 virtual property bool ContainsGenericParameters { bool get(); };
public virtual bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overridable ReadOnly Property ContainsGenericParameters As Boolean

속성 값

현재 MethodBase 개체가 할당되지 않은 제네릭 형식 매개 변수를 포함하는 제네릭 메서드를 나타내면 true이고, 그렇지 않으면 false입니다.

설명

제네릭 메서드는 메서드 자체의 형식 인수 또는 바깥쪽 형식에 제네릭 형식 정의 또는 열린 생성된 형식이 없는 경우에만 호출할 수 있습니다. 형식은 임의로 복잡할 수 있으므로 이 재귀 결정을 내리는 것은 어렵습니다. 편의를 위해 및 오류 ContainsGenericParameters 의 가능성을 줄이기 위해 속성 호출할 수 있는 닫힌 생성 된 메서드와 열 수 없는 생성 된 메서드를 구분 하는 표준 방법을 제공 합니다. 속성이 를 ContainsGenericParameters 반환 true하는 경우 메서드를 호출할 수 없습니다.

속성은 ContainsGenericParameters 형식 매개 변수를 재귀적으로 검색합니다. 예를 들어 메서드 자체가 제네릭이 아니더라도 열려 있는 형식 A<T> (A(Of T)Visual Basic에서는 )의 메서드에 대해 를 반환 true 합니다. 이러한 메서드에 대해 를 반환 false 하는 속성의 IsGenericMethod 동작과 대조합니다.

마찬가지로 속성 매개 변수는 ContainsGenericParameters 생성자에 고유한 형식 매개 변수를 가질 수 없더라도 열려 있는 형식의 모든 생성자에 대해 를 반환 true 합니다.

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

적용 대상

추가 정보