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的缩写,
这两种形式可以互换使用
谢谢你证实我的怀疑。速记使可空类型更易于采用。我希望能达到类似的效果。谢谢你简洁的回答。