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 입니다. 재귀적으로 검사할 때 메서드에는 할당되지 않은 제네릭 매개 변수가 없습니다. 포함하는 형식에는 제네릭 형식 매개 변수가 없으며 형식 인수에는 제네릭 형식 매개 변수가 없습니다. 메서드를 호출할 수 있습니다. |
적용 대상
추가 정보
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET