有人可以用 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
- 所以 instance ofint?
不是 instance of Nullable<>
。
那么应该如何定义一个变量b1
呢true
?它有什么实际用途?