1. ホーム
  2. c#

[解決済み] DataContractSerializerを使用してシリアライズする際に、プロパティを無視するにはどうすればよいですか?

2022-06-20 04:19:09

質問

.NET 3.5SP1を使用していて DataContractSerializer を使用してクラスをシリアライズしています。 SP1 では、動作が変更され、クラスをシリアライズする際に DataContract / DataMember 属性を追加すると、クラス全体がシリアライズされます。 これは私が使っている動作ですが、シリアライザから1つのプロパティを無視する必要があります。 これを行う1つの方法として、クラス内に DataContract 属性をクラスに追加し、単に DataMember 属性を付けるだけです。 しかし、私には、これがうまくいかない理由があります。

そこで質問なのですが、属性か何かで DataContractSerializer プロパティを無視させることができますか?

どのように解決するのですか?

あなたが探しているのは IgnoreDataMemberAttribute .