MethodBase.IsGenericMethod 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
메서드가 제네릭 메서드인지 여부를 나타내는 값을 가져옵니다.
public:
virtual property bool IsGenericMethod { bool get(); };
public virtual bool IsGenericMethod { get; }
member this.IsGenericMethod : bool
Public Overridable ReadOnly Property IsGenericMethod As Boolean
속성 값
현재 MethodBase가 제네릭 메서드를 나타내면 true이고, 그렇지 않으면 false입니다.
설명
현재 개체가 IsGenericMethod 제네릭 메서드를 MethodBase 나타내는지 여부를 확인하려면 속성을 사용합니다. 사용 된 ContainsGenericParameters 현재 개체가 열려 있는 생성 된 메서드 또는 닫힌 생성 된 메서드를 나타내는 여부를 MethodBase 확인 하려면 속성입니다.
참고
제네릭은 기본적으로 지원되지 않습니다. 이 속성은 파생 클래스에서 재정의되지 않은 경우 를 반환 false 합니다. 제네릭 생성자는 .NET Framework 버전 2.0에서 지원되지 않으므로 현재 instance 형식ConstructorInfo이면 이 속성이 반환 false 됩니다.
다음 표에는 제네릭 메서드와 관련된 용어에 대한 고정 조건이 요약되어 있습니다. 제네릭 형식 매개 변수및 제네릭 형식과 같은 제네릭 리플렉션에 사용되는 다른 용어는 Type.IsGenericType 속성을 참조하세요.
| 용어 | 고정 조건 |
|---|---|
| 제네릭 메서드 정의 |
IsGenericMethodDefinition 속성은 true입니다. 제네릭 메서드를 정의합니다. 생성된 메서드는 제네릭 메서드 정의를 나타내는 개체에서 메서드를 MethodInfo 호출 MethodInfo.MakeGenericMethod 하고 형식 인수의 배열을 지정하여 만듭니다. 메서드는 MakeGenericMethod 제네릭 메서드 정의에서만 호출할 수 있습니다. 제네릭 메서드 정의는 제네릭 메서드이지만 반대는 true가 아닙니다. |
| 제네릭 메서드(generic method) |
IsGenericMethod 속성은 true입니다. 제네릭 메서드 정의, 개방형 생성 메서드 또는 닫힌 생성 메서드일 수 있습니다. |
| open 생성 메서드 |
ContainsGenericParameters 속성은 true입니다. 생성된 열린 메서드를 호출할 수 없습니다. |
| 닫힌 생성 메서드 |
ContainsGenericParameters 속성은 false입니다. 재귀적으로 검사할 때 메서드에는 할당되지 않은 제네릭 매개 변수가 없습니다. 포함하는 형식에는 제네릭 형식 매개 변수가 없으며 형식 인수에는 제네릭 형식 매개 변수가 없습니다. 메서드를 호출할 수 있습니다. |