問題タブ [non-nullable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
8266 参照

wcf - WCFデータコントラクト-必要な値を適用するための最良/最もクリーンな方法?

私は、intやdecimalなどのプリミティブ型のプロパティの束を持つWCFデータコントラクトを持っていますDateTime(もちろん、これは構造体です)。

私の同僚は、それらをすべてnull可能にしてから、nullをチェックすることにより、サービス側で必要な値を検証することを提案しました。理由の一部は、シリアライズ可能なオブジェクトであるため、データコントラクトのコンストラクターで必要な値を強制することはできず、デフォルト値をテストするという頭痛の種を回避できることだと思います。

ただし、クライアントが必要なプロパティを把握できるように、必要なプロパティをコントラクトに暗黙的に含めることも必要です。

だから、次のようなことをする代わりに、

これにより、サービス側でnullをきれいにテストできるようになります。これを行うと、次のようになります。

プロパティに値が割り当てられていない場合、またはデフォルト値が0の場合、これは例外をスローすることを理解しています。これは望ましい動作です。これは、クライアント側で必要なプロパティを適用するためのベストプラクティスですか?すべてをnull可能にして、代わりにサービス側でチェックすることに利点はありますか?

0 投票する
3 に答える
579 参照

c# - ジェネリック型付き関数: null 非許容値を返す

私はこの簡単なユーティリティ関数を書きました:

目的は、linq レコードセットの読み取りで非常に一般的な、メンバーが null であることを確認するような面倒なタスクを回避することです。問題は、このエラーがスローされていることです。

型 'T' は、ジェネリック型またはメソッド 'System.Nullable< T>' でパラメーター 'T' として使用するために、null 非許容値型である必要があります。

エラーは正当なようですが、とにかく、次のようなことができればいいのにと思います:

それ以外の:

C# の基本的な知識が不足しているように感じます。私の仕事を達成する方法はありますか?

0 投票する
2 に答える
671 参照

c# - C#でinteger == nullが有効なブール式であるのはなぜですか?

(型の変数)がnull可能でない場合、なぜinteger == nullC#で有効なブール式なのですか? (私は反対ではありません。実際、私はそれが好きですが、それが可能だとは知りませんでした)integerint

0 投票する
2 に答える
687 参照

java - Eclipse の null 型の安全性が戻り値で間違っている

Eclipse は間違った analisys を実行しているようです。メソッド test1 は問題ありませんが、メソッド test2 でエラーが発生します。

Null 型の安全性: String 型の式は、@NonNull に準拠するために未チェックの変換が必要です

0 投票する
2 に答える
172 参照

sql - SQL で Null 非許容列からデータを削除する

質問: 列名が APP_NAME、APP_TYPE、および VALUE_TIME の 3 つの列を持つテーブルがあります。

ここに画像の説明を入力

特定の APP_NAME と APP_TYPE の VALUE_TIME を編集したいと思います。したがって、VALUE_TIME列がNullableの場合、クエリは以下のようになります。では、特定の条件のデータを削除する最良の方法は何でしょうか?

ありがとう

0 投票する
0 に答える
579 参照

c# - エミット マッパー「Nullable オブジェクトには値が必要です」

Emit Mapperを使用して、フィールドを InternalClass から ExternalClass にコピーしています。

次のコードを使用して、リストをリストに変換します。

しかし、「Nullableオブジェクトには値が必要です」というメッセージが表示されます。また、null 非許容プロパティをオーバーライドしようとしました。

また、両方のクラスの型を nullable にしようとしましたが、うまくいきませんでした。他のアイデアはありますか?