有人可以用C#语言解释需要typeof(SomeGenericType<>
),没有指定具体参数。(开放泛型类型)泛型类型,没有指定参数
我总结了以下例子:
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
我首先想到typeof(Nullable<>)
比t2
,指定泛型参数int
“更通用的”,但b1
原来是false
- 这样的int?
实例不是Nullable<>
的实例。
那么应该如何为b1
定义一个变量为true
?它有什么实际用途?
“X比Y更通用”与“Y是X的实例”不同义。 –