구체 매개 변수가 지정되지 않은 채로 누군가가 C# 언어 인 typeof(SomeGenericType<>
에 대한 필요성을 설명 할 수 있습니까?(개방형 제네릭 유형) 매개 변수가 지정되지 않은 typeof 제네릭 형식
나는 다음과 같은 예를 함께 넣어 : 내가 처음 typeof(Nullable<>)
제네릭 매개 변수 int
를 지정 t2
보다 "더 일반적인"입니다 생각
var t1 = typeof(Nullable<>);
var t2 = typeof(Nullable<int>);
var q = 1 as int?;
var b1 = t1.IsInstanceOfType(q); //false
var b2 = t2.IsInstanceOfType(q); //true
,하지만 b1
는 false
것으로 밝혀졌습니다 - 그래서 int?
의 인스턴스가 아닌 예 : Nullable<>
.
b1
에 대해 변수를 정의하는 방법은 true
입니까? 어떤 실제적인 용도로 사용합니까?
"X가 Y보다 일반"은 "Y가 X의 인스턴스"와 동의어가 아닙니다. –