null 許容型は .NET によってどのように実装されますか?
Nullable<int> x = 5;
int? x = 5;
はい、.net でも同じです
int? variable = 5;
したがって、 aNullable<t>
には次の 2 つの主要なプロパティがvalue
あります。hasValue
値型 (int など) がある場合、null 値を持つことはできません。int の場合、初期値は 0 になります。
ただしvalue
、プロパティであるため、null に設定されているかどうかを個別に追跡できます。null であるにもかかわらず、value
プロパティの getter メソッドを使用しようとすると、例外がスローされる可能性があります。