XmlSerializerに新しい動作を適用する新しいXmlAttributesを作成できますか?XmlSerializerの新しい動作(新しいXmlAttributes?)
例では、クラスの指定されたフィールド/プロパティが値がnullの場合、まったくシリアル化されるかどうかを示すXmlAttrbuteがあるとします。
この例では、[Properties/Field] ShouldSerializeまたは[Property/Field] SpecifiedまたはXmlAttributeOverridesを使用できますが、このアプローチは多大な労力を要します。
デコンパイラソフトウェアを使用して、私はSystem.Xml.Serialization dllに行き、XmlIgnoreAttributeやXmlElementAttributeのようなクラスを開きました。 XmlElementAttributeで
私は内部で以下の
public bool IsNullable {
get { return nullable; }
set {
nullable = value;
nullableSpecified = true;
}
}
が、残念ながらnullableSpecifiedプロパティを見つけ:(それは同じ効果を持っている必要があります場合、私は見ることができない[Propert /フィールド] ShouldSerializeまたは[プロパティ/指定したフィールドは]。
こんにちは@decPl、私はポストシャープがどのように役立つかを見ていきます。それは動作を変更する方法が存在する必要があります:( – FEST
カスタム属性とリフレクションを使用してIXmlSerializerを使用することはできますか? – FEST
@FEST - あなたは(Reflectionを使用すると、 "それは技術的に実行可能です" – decPL