相关疑难解决方法(0)

一切可以为空的C#泛型类型约束

所以我有这门课:

public class Foo<T> where T : ???
{
    private T item;

    public bool IsNull()
    {
        return item == null;
    }

}
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找一种类型约束,允许我将所有内容都用作类型参数null.这意味着所有引用类型以及所有Nullable(T?)类型:

Foo<String> ... = ...
Foo<int?> ... = ...
Run Code Online (Sandbox Code Playgroud)

应该是可能的.

使用class类型约束只允许我使用引用类型.

附加信息: 我正在编写管道和过滤器应用程序,并希望使用null引用作为传递到管道的最后一项,以便每个过滤器可以很好地关闭,进行清理等...

c# generics nullable

102
推荐指数
4
解决办法
5万
查看次数

标签 统计

c# ×1

generics ×1

nullable ×1