Is there any difference between type? and Nullable?

前端 未结 9 1138
礼貌的吻别
礼貌的吻别 2020-12-15 15:53

In C# are the nullable primitive types (i.e. bool?) just aliases for their corresponding Nullable type or is there a difference between th

相关标签:
9条回答
  • 2020-12-15 16:27

    No difference. Take a look here: http://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx

    "The syntax T? is shorthand for Nullable, where T is a value type. The two forms are interchangeable."

    0 讨论(0)
  • 2020-12-15 16:29

    Null primitives are just regular primitives wrapped in Nullable. Any appearances to the contrary are just the compiler and syntactical sugar.

    0 讨论(0)
  • 2020-12-15 16:31

    If you look at the IL using Ildasm, you'll find that they both compile down to Nullable<bool>.

    0 讨论(0)
提交回复
热议问题