問題タブ [datamember]
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.
wcf - 値型のWCF DataMember EmitDefaultValue? (ただし、独自のデフォルト値を設定します)
私は次のものを持っています:
2 つの質問:
bool を実際には null にすることはできないため、ここで実際に何が起こるので、デフォルト値を発行するとどうなるでしょうか?
誰かが Bar 部分なしでメッセージを渡した場合、サーバーがデフォルトで false ではなく true に設定するようにするにはどうすればよいですか?
基本的に、私のバーメンバーは SOAP メッセージを介して送信される必要はありません。送信されない場合は、false ではなく true にデフォルト設定します。メッセージのサイズを効率的にする (不要なものを切り取る) ための適切な組み合わせがわかりません。メッセージに含まれていない場合は、必要な値をデフォルトに設定します。
wcf - リストのデータメンバー型を使用する
私は wcf が初めてで、次のような DataContract を作成します。
しかし、上記のようにこのクラスを使用すると、サービスは例外をスローします。誰かが私を助けることができますか?
wcf - クラス定義外の WCF シリアル化情報
次の単純なシナリオを想定してください。私のクライアントは既に動作している .net アプリケーションを持っており、WCF を介していくつかの機能を公開したいと考えています。それで彼は、次のメソッドを公開する public クラスを含むアセンブリを私にくれました。
ここで、OrderDetail (Amount) の一部のメンバーをシリアル化しないようにします。http://msdn.microsoft.com/en-us/library/aa738737.aspxによると、これを行う方法は [DataContract] および [DataMember]/[IgnoreDataMember] 属性を使用することです。ただし、クライアントのソース コードを変更することはできないため、それは私にとって選択肢ではありません。そのため、型の定義の外で、シリアル化するメンバーを指定する方法を探しています。次のようになります。
これに何か方法はありますか?ありがとう、ベルナベ
c++ - コーディング中にクラス内で非静的定数データメンバーを宣言することは適切ですか?
クラス内のデータメンバーはconstにすることができますが、静的な場合に限ります。それ以外の場合は、クラス内の定数を初期化するコンストラクターが必要です。
できるように思えますが、プログラマーがクラス内で定数を宣言するのは適切です。
説明/理由を教えてください、なぜ私たちができるかできないか?
c# - Winformsデータバインディング:DataMemberが例外を引き起こすため、ピリオドで区切られたナビゲーションパス。なんで?
Winformsのデータバインディングで問題が発生し続けます。具体的には、として使用するピリオドで区切られたプロパティパスを指定するたびに問題が発生しますDataMember
。例えば:
との間にバインディングを追加している行は 、次の例外authorLabel.Text
をスローします。bookToBeDisplayed.Author.Name
ArgumentException:データソースのプロパティまたは列Nameにバインドできません。
についてのMSDNページSystem.Windows.Forms.Binding
の「備考」セクションでは、ピリオドで区切られたナビゲーションパスを次のように使用できると説明していますDataMember
。
プロパティが他のオブジェクトへの参照を返すオブジェクト(他のクラスオブジェクトを返すプロパティを持つクラスなど)にバインドするときに、ピリオドで区切られたナビゲーションパスを使用することもできます。
上記の例を機能させるにはどうすればよいですか?
Book
のコンストラクターに渡されたインスタンスSomeForm
が適切に初期化されていること、および参照がないことをすでに確認しましたnull
。- 私もに頼りたくありません
DataSets
。
c++ - C++ データ メンバー。目標: コンストラクターで初期化してそのままにしておくと、ここで const が機能しますか?
私は次のものを持っています
これらのオブジェクトへのポインターの配列を返したいのですが、クライアントによって誤って削除されないようにしたいと考えています。または、そうではないかもしれませんが、この設計の反復を試してみてください。
私の質問は、メンバーがコンストラクターでのみ割り当てられることを (const プレフィックスで示したように) 指定する (非常に簡潔できちんとした) 方法はありますか?
private/public および interface/methods でこれをソートできることは知っていますが、ユーモアを交えながら、このconst
キーワードはどこまで悪用できるのでしょうか?
_編集_
私の目標は、コンストラクターで 3 つのデータ メンバーのうち 2 つを 1 回だけ初期化することです。次に、このインスタンスを const dweDMPair *ptrToVal としてエクスポートして、クライアントが delete を呼び出せないようにすることができます。その後、クライアントは 3 番目のメンバーに独自の値を指定しますprob
。ええ、関数が保護を強制することは知っていますが、より速くしたいです。
メンバーは静的ではなく、インスタンス メンバーにすることができます。迷っていたら..
c# - JSONクラスを逆シリアル化するためのカスタムDataMember名
プロパティにカスタム名を指定できません。サーバーからいくつかの醜いプロパティ名を持つJSON(変更できません)を受け取ります。C#コードを命名規則に固執させたいのですが。
以下は私が持っているコードです(result0.StringValueはnullのままです):
c# - シリアル化 DataMember (名前) オーバーライドの問題
DataContractJsonSerializer を使用していますが、DataMember 名に問題があります。
基本クラスといくつかの派生クラスを作成しました。json 文字列が異なるため、派生クラスが必要です。json 文字列をデシリアライズしたいので、データメンバーに別の名前が必要です。次の例のように、DataMember 名を変更しようとしました。
ベースクラス:
派生クラス:
問題は、派生クラスを使用すると、シリアライゼーションが指定された DataMember 名を無視するように見えることです。そのため、DerivedClass 型で逆シリアル化すると、(派生クラスの) "first_method" ではなく、(基本クラスの) "FirstMethod" という名前でシリアル化が行われるようです。派生クラスの DataMember 名を使用することは可能ですか (私の状況ではいくつかの派生クラスで異なります)。
別の質問です。基本クラスに追加され、派生クラスに追加された KnownType の例を見つけました。派生クラスでそれを行うのは私にとって論理のようです(特に継承の問題の場合)。何が正しいですか?
c# - CollectionDataContract シリアル化がカスタム プロパティ (DataMember) を追加しない
ほとんど構造化されていない形式で (XML) データをフィードする必要がある従来のシステムがあります。.NET でも次のことは可能DataContractSerializer
ですか?
次の DataContracts が与えられた場合
このコレクションを次の XML 表現に直接シリアライズすることは可能ですか?
注: これは、従来のシステムがデータの送信を期待する方法とまったく同じです。
あるいは:
また、 Options要素内にあるName要素とOption要素に重点が置かれていることにも注意してください。
c# - DataMember IsRequired属性とNullable型の組み合わせは矛盾していますか?
私は今日、WCF契約でこれに遭遇しました:
IsRequired = True
とnull許容の結果は何DateTime
ですか?それらは互いに矛盾しているように見えます。