4

クラスをリバース エンジニアリングすると、次のようになります。

public Nullable<bool> Correct  { get; set; }
public Nullable<bool> Response { get; set; }

私はコーディングしました:

public bool? Correct  { get; set; }
public bool? Response { get; set; }

これら2つに違いがあるかどうか誰かに教えてもらえますか。以前は見たNullable<bool>ことがなく、なぜ「bool」を作成しないのかわかりません。

注: コードを bool に変更しましたか? ジョンのコメントに応えて

4

5 に答える 5

5

「Nullable には、値 true false または null を割り当てることができます。null を数値型およびブール型に割り当てる機能は、値が割り当てられない可能性のある要素を含むデータベースやその他のデータ型を扱う場合に特に役立ちます。たとえば、の場合、データベース内のブール フィールドは true または false の値を格納できます。または未定義の可能性があります。」

Null 許容型

于 2013-08-01T06:03:16.463 に答える
1

違いはありません。

ヒント: Nullable<Nullable<bool>> n; // not allowed

ソース msdn Null 許容型

于 2013-08-01T06:18:40.397 に答える