在DataContract设置默认值? [英] Set default value in a DataContract?
本文介绍了在DataContract设置默认值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何设置如下图所示的默认值到数据成员
例如,对于一个:
我想设置ScanDevice =XeroxScan由默认
[数据成员]
公共字符串ScanDevice {搞定;组; }
解决方案
我通常喜欢一个模式做到了这一点这样的:
[DataContract]
公共类MyClass的
{
[数据成员]
公共字符串ScanDevice {搞定;组; }
公共MyClass的()
{
使用setdefaults();
}
[OnDeserializing]
私人无效OnDeserializing(的StreamingContext上下文)
{
使用setdefaults();
}
私人无效使用setdefaults()
{
ScanDevice =XeroxScan;
}
}
不要忘了OnDeserializing,作为你的构造函数反序列化期间不会被调用。
How can I set a default value to a DataMember for example for the one shown below:
I want to set ScanDevice="XeroxScan" by default
[DataMember]
public string ScanDevice { get; set; }
解决方案
I've usually done this with a pattern like this:
[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";
}
}
Don't forget the OnDeserializing, as your constructor will not be called during deserialization.
这篇关于在DataContract设置默认值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文