所以我有这门课:
public class Foo<T> where T : ???
{
private T item;
public bool IsNull()
{
return item == null;
}
}
现在我正在寻找一个类型约束,它允许我将所有内容都用作类型参数,这个参数可以是 null
。这意味着所有的引用类型,以及所有的 Nullable
(T?
)类型:
Foo<String> ... = ...
Foo<int?> ... = ...
应该是可能的。
使用 class
作为类型约束只允许我使用引用类型。
附加信息:
我正在编写一个管道和过滤器应用程序,希望使用 null
引用作为传递到管道中的最后一项,以便每个过滤器都可以很好地关闭,进行清理等。.