C# C语言中通用接口的简写语法#

C# C语言中通用接口的简写语法#,c#,.net,C#,.net,T?是Nullable的缩写,例如:int?是Nullable 速记语法是语言规范的一部分吗 允许我们为通用接口创建自己的速记语法吗?在中定义了Nullable(接近第1.3节末尾)。你自己没办法做这样的事 可为null的类型在使用之前也不必声明。对于每个不可为null的值类型T,都有一个对应的 可为null的类型T?,它可以保存一个附加值null。对于 例如,int?可以保存任何32位整数或值的类型 空 是,?是规范的一部分。你不能像那样创建自己的快捷方式 4.1.10可空类型 可为null的

T?
Nullable
的缩写,例如:
int?
Nullable
速记语法是语言规范的一部分吗


允许我们为通用接口创建自己的速记语法吗?

在中定义了Nullable(接近第1.3节末尾)。你自己没办法做这样的事

可为null的类型在使用之前也不必声明。对于每个不可为null的值类型T,都有一个对应的 可为null的类型T?,它可以保存一个附加值null。对于 例如,int?可以保存任何32位整数或值的类型 空


是,
是规范的一部分。你不能像那样创建自己的快捷方式

4.1.10可空类型

可为null的类型可以表示其基础类型的所有值 附加的
null
值。可为空的类型写入
T?
,其中
T
为空 基础类型。此语法是System.Nullable的缩写, 这两种形式可以互换使用


谢谢你证实我的怀疑。速记使可空类型更易于采用。我希望能达到类似的效果。谢谢你简洁的回答。