c# – 在DataContract中设置默认值?

如何将默认值设置为DataMember
例如,如下所示:

我想默认设置ScanDevice =“XeroxScan”

    [DataMember]
    public string ScanDevice { get; set; }
我通常这样做:

[DataContract]
public class MyClass
{
    [DataMember]
    public string ScanDevice { get; set; }

    public MyClass()
    {
        SetDefaults();
    }

    [OnDeserializing]
    private void OnDeserializing(StreamingContext context)
    {
        SetDefaults();
    }

    private void SetDefaults()
    {
        ScanDevice = "XeroxScan";
    }
}

不要忘记OnDeserializing,因为您的构造函数在反序列化期间不会被调用。

翻译自:https://stackoverflow.com/questions/3160106/set-default-value-in-a-datacontract

转载注明原文:c# – 在DataContract中设置默认值?