Ily*_*dik 2 c# generics c#-8.0 nullable-reference-types
当我试图找到另一个问题的答案时,我注意到这段代码是用 C# 编译的:
public void Foo<T>(T obj)
where T : class?
{
}
Run Code Online (Sandbox Code Playgroud)
我没有设法在文档中找到它甚至意味着什么。
PS 显然有人决定结束一个问题,甚至没有弄清楚“重复”并没有真正联系起来。首先尝试解决问题而不是结束问题有那么难吗?副本是关于可为空的原始类型,而可为空的引用类型则完全不同。除了有人看到他们都有一个问号并将问题标记为重复。
它强制 T 必须是可为空的引用类型。
您为 T 设置的类型必须从object?.
它是 C#8 中的一项新功能,用于将类型显式声明为可为空的。如果你有
Add<T>(T tmp);
Run Code Online (Sandbox Code Playgroud)
你文档,加null就可以了;
| 归档时间: |
|
| 查看次数: |
416 次 |
| 最近记录: |