1

オブジェクト型のフィールドを持つ DataContract (BalanceClassificationAttribute) があります。

[DataContract]
[KnownType(typeof(string))]
[KnownType(typeof(long))]
[KnownType(typeof(int))]
[KnownType(typeof(uint))]
public class BalanceClassificationAttribute
{
    /// <summary>
    /// Value of searching attribute.
    /// </summary>
    [DataMember]
    public Object Value
    {
        get;
        set;
    }
}

このフィールドの値は、string、long、int、uint のいずれかです。

A がこれらの属性を追加しました

[KnownType(typeof(string))]
[KnownType(typeof(long))]
[KnownType(typeof(int))]
[KnownType(typeof(uint))]

しかし、この DataContract は機能しません。もっと何ができますか?

4

1 に答える 1

0

KnownTypeAttributeの主な目的は、 SOAPメッセージの逆シリアル化で型の継承シナリオを処理することです。プリミティブ型でデータ変換を実行する方法として使用しようとしています。最も安全な方法は、リストTryParseで参照する型の一連の呼び出しによって値のデータ変換を処理することです。KnownType

于 2012-08-15T13:01:45.040 に答える