有人可以用 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?它有什么实际用途?