Как может я устанавливать значение по умолчанию на 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, так как ваш конструктор не будет вызываться во время десериализации.
Если вы хотите, чтобы по умолчанию всегда использовался XeroxScan, почему бы не сделать что-нибудь простое, например:
[DataMember(EmitDefaultValue = false)]
public string ScanDevice= "XeroxScan";