当转换可空类型时使用NMG(Nhibernate Mapping生成器)时,我将它们设为System.Nullable<decimal>
而通过使用Visual Nhibernate trail pack我得到了可为空的类型为十进制?
我知道小数是多少?确实如此,如果在非技术术语中出现空值,则接受抛出错误。
但我无法确定十进制之间是否有任何区别?和System.Nullable<decimal>
或不是?
答案 0 :(得分:2)
来自MSDN - Nullable Types (C# Programming Guide)
语法 T ?是
System.Nullable<T>
的简写,其中 T 是值类型。这两种形式是可以互换的。
答案 1 :(得分:1)
decimal?
在编译时转换为Nullable<decimal>
。它可以说语法糖
答案 2 :(得分:1)
小数?这是一个做System.Nullable的简短方法,已在? (nullable) operator in C#
处回答 希望它有所帮助..答案 3 :(得分:0)
两者之间没有区别。类型?只是一种快捷符号。