クラス内にいくつかのイベントがあります。 NetDataContractSerializerを使用してそれらをシリアル化する間、イベントはシリアル化されません。私はxmlがBinarySerializerのようなイベントをシリアライズできる方法はありますか?C#でイベントをxmlシリアル化する方法
2
A
答えて
3
いいえ、方法はありません。 XML形式では、BinarySerializerなどの型情報は保持されません。バイナリシリアライザで使用されるバイナリ形式とは異なり、XMLは相互運用可能な形式であり、イベントは.NET固有のアーティファクトであるため、トランスポートできません。
1
は、あなたの クラスの代表者やイベントをシリアル化すべきではない、通常のデリゲートとイベント盲目的
ををシリアライズしないでください。これは です。シリアライズでは完全に オブジェクトグラフが再生され、デリゲート が本来の サブスクライバーをシリアライズして (呼び出しリスト)にシリアライズします。 あなたのすべての加入者が シリアライザブルであることを確かめることはできませんか?
だから、 代理人に[NonSerialized]を入力する必要があります。 (eventキーワードを持つ)イベントの
あなたは
[フィールド:NonSerialized]使用できる属性 は( "フィールド" をするSystem.Reflectionである)
関連する問題
- 1. C#XMLシリアル化
- 2. C++でのXMLシリアル化/逆シリアル化
- 3. C#でDocuSign Connect XMLレスポンスを逆シリアル化する方法
- 4. C#カスタムXmlシリアル化
- 5. c#XMLのシリアル化
- 6. C#+ XMLのシリアル化
- 7. C#XMLシリアル化ラッパー
- 8. C#Xmlシリアル化と逆シリアル化
- 9. C#でdecimalをxmlにシリアル化する
- 10. C#でのXmlシリアル化
- 11. WCF XMLシリアル化をカスタマイズする方法
- 12. C#WCF DataContractをXMLとシリアル化/デシリアライズする方法
- 13. カスタムXMLシリアル化メソッド内からデフォルトのXMLシリアル化を使用する方法
- 14. CツリーのXMLシリアル化
- 15. XML逆シリアル化C#配列
- 16. XMLシリアル化とnull値 - C#
- 17. シリアル化のXMLのC#.NET2.0
- 18. C#XMLシリアル化の問題
- 19. XMLシリアル化とC#&windowsフォーム
- 20. メッセージをシリアル化するC++の方法?
- 21. カスタムXMLシリアル化を行う方法
- 22. 複数のルートを持つC#でXMLを逆シリアル化する方法
- 23. 同じタイプの子ノードを持つC#でXMLを逆シリアル化する方法
- 24. C#Xmlシリアル化:他のアセンブリから来るオブジェクトをシリアル化できません。
- 25. azure関数でXMLシリアル化を無効にする方法
- 26. オブジェクトを文字列\ xmlにヘッダーでシリアル化する方法
- 27. XMLシリアル化 - XMLルート
- 28. C#XML XML内のデータを逆シリアル化して無視する
- 29. C#WPFシリアル化イベントなしのXAML
- 30. シリアル化XML