問題タブ [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.
c# - DataContractSerializer を介して DataMember をスキップする
私はクラスを持っています:
このクラスを WCF 経由で送信すると、正常に動作します。しかし、私はこのクラスを受信後にxmlファイルに保存したいと考えています。私は書いてみます:
しかし、「ログ」プロパティを XML ファイルに保存したいのですが、「データ」プロパティは保存したくありません。どうすればいいですか?
c++ - C ++の2つの異なるスレッドから同じオブジェクトに属する異なるデータメンバーにアクセスする
C++ のさまざまなスレッドからアクションを実行する必要があるオブジェクトがいくつかあります。同時に複数のスレッドで使用される可能性のある変数をロックする必要があることは知っていましたが、各スレッドが同じオブジェクトの異なるデータ メンバーにアクセス (書き込み) している場合はどうなるでしょうか? たとえば、各スレッドがオブジェクトの異なるメソッドを呼び出しており、呼び出されたどのメソッドも同じデータ メンバーを変更していません。同じデータメンバーにアクセスしない限り安全ですか、それともオブジェクト全体をロックする必要がありますか?
このトピックの説明と詳細を調べましたが、すべての例は単一の変数または非メンバー関数に焦点を当てているようです。
要約すると、オブジェクト全体をロックせずに、2 つの異なるスレッドから同じオブジェクトの 2 つの異なるデータ メンバーに安全にアクセスできますか?
c# - WCF Web サーバーを使用してクラスの equals 実装をクライアントに送信する方法
私は、WCF Web サーバーと通信する Java (JSF) でアプリケーションを開発しています。私は c# を使用して Web サーバーを開発しましたが、複雑なオブジェクトの equals 実装を Java クライアントに送信するのに問題があります。たとえば、次の c# クラスについて考えてみます。
}
最初に[DataMember]をequalsに入れようとしましたが、それができないことがわかりました。この複合型の「equals」のこの実装を Java クライアントに送信する正しい方法はどのようになりますか?
前もって感謝します
c++ - 別のクラスのデータメンバーとしてのクラス
私には2つのクラスAとCがあり、クラスAのCのオブジェクトをプライベートメンバーとして持つ必要があります。これは私が持っている基本構造であり、次の問題があります
。1.コンストラクターでitsCオブジェクトを作成するにはどうすればよいですか。
2.以下に示すように、次のエラー「関数呼び出しに引数リストがありません」が表示されます。
ありがとう。
java - クラス インスタンスはデータ メンバーの値を共有します
多肢選択問題のリストを表示するプログラムを作成しています。Java クラスの ChoiceString データ メンバーに格納されている値に問題があります。クラスの各インスタンスには ChoiceString の独自の値が必要ですが、何らかの理由で ChoiceString は最初のインスタンスによって初期化された値のみを保持し、それを他のインスタンスと共有します。ここで、各インスタンスに独自の ChoiceString の一意の値を持たせます。どうすれば修正できますか?
以下は私のコードです:
これは私のインスタンスのコードです
したがって、allChoiceQuestion1 の ChoiceStrng は 1 2 であり、ChoiceString forallChoiceQuestion2 は 3 4 である必要がありますが、forallChoiceQuestion2 の回答として 3 4 を入力するたびに、間違った回答が返されますが、1 2 と入力すると正しいでしょう。
c# - DataContract/DataMember 属性を無視するように JSON.NET を構成する
Microsoft JSON シリアライザーと JSON.NET の両方を使用する MVC3 プロジェクトで状況が発生しています。
Microsoft のシリアライザーでは DateTime が基本的に壊れていることは誰もが知っているので、この問題を回避するために JSON.NET に切り替えました。シリアル化しようとしているクラスの一部が DataContract/DataMember 属性を持つ POCO であることを除いて、これはうまく機能します。それらは、複数の場所で参照されるアセンブリで定義されます。さらに、効率のために DataMembers としてマークされていない他の表示プロパティがいくつかあります。たとえば、顧客
この顧客が WCF を介して渡されると、クライアント側はそのアセンブリを参照して FullName を問題なく使用できますが、JSON.NET でシリアル化すると、FullName が ではないことがわかり、シリアル化[DataMember]
されません。[DataContract]
クラスに属性が適用されているという事実を無視するようにJSON.NETに渡すオプションはありますか?
注: .NET で JavaScriptSerializer を使用すると、FullName プロパティに対しては正常に機能しますが、DateTimes は壊れています。このクラスに DataContract/DataMember 属性があるという事実を無視し、それらが存在しない場合と同様に、標準のパブリック フィールドのシリアル化を実行するには、JSON.NET が必要です。
c# - CollectionDataContactAttributeを使用して追加のフィールドをシリアル化する
コレクションから継承するクラス、具体的にはList <>があり、以下にクラスをリストしました。DataContractSerializerを使用してオブジェクトをXMLにシリアル化するときに発生する問題は、オブジェクト内に追加した追加フィールドがシリアライザーによってシリアル化されないことです。
クラスは次のとおりです。
オブジェクトをシリアル化してディスクに書き込むと、ここに出力が表示されます(StaleDateとExpirationDateの両方が欠落していることに注意してください)。
オブジェクトをシリアル化するコードは次のとおりです。
次の考えは、継承構造を削除して、Listオブジェクトをクラスに埋め込むことです。Listを拡張したいのですが、コミュニティが私のアプローチが機能しないことを確認した場合、それ以上の時間を無駄にすることはありません。アドバイスをよろしくお願いします。
c# - gridview.Datasource と gridview.Datamember のどちらを最初に設定する必要がありますか?
gridview.datasource と gridview.datamember の両方を設定したい場合、どちらを先に設定すればよいですか? これについて標準的な順序はありますか?ありがとうございました!
c++ - 2 つの C++ クラスに互いのデータ メンバーを認識させるにはどうすればよいですか?
私の課題は、標準ライブラリのように機能するクラスを作成することList
です。最後からデクリメントするときにリンクされたリストの末尾にアクセスする必要があるため、イテレータを正しく機能させることができません。これが私のヘッダーファイルのセクションです:
重要な部分は太字にしてみましたが、アスタリスクで囲っているだけです。注: ほとんどのメンバー関数は cpp ファイルで定義されています。それらはすべて、短い投稿のためにたまたま削除されます。