当我尝试找到另一个问题的答案时,我注意到此代码在C#中编译:
public void Foo<T>(T obj)
where T : class?
{
}
我没有在文档中找到它的含义。
它强制T必须是可为空的引用类型。
您为T设置的类型必须源自object?
。
这是C#8中的一项新功能,可以将类型明确声明为可为空。如果你有
Add<T>(T tmp);
您记录下来,可以添加null;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句