c# – 在DataContract中设置默认值? - 代码日志

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,因为您的构造函数在反序列化期间不会被调用。

http://stackoverflow.com/questions/3160106/set-default-value-in-a-datacontract

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 在DataContract中设置默认值?