¿Cómo puedo establecer un valor predeterminado a un DataMember por ejemplo, para la que se muestra a continuación:¿Establecer el valor predeterminado en un DataContract?
Quiero configurar ScanDevice = "XeroxScan" por defecto
[DataMember]
public string ScanDevice { get; set; }
Gracias Dan. Tengo una pregunta. El valor predeterminado será XeroxScan, pero si un usuario pasa HPScan, ¿tomará HPScan correcto? – acadia
¿Quiere decir si pasan un dispositivo al constructor? Si es así, sí, puede establecer la propiedad en el constructor después de llamar a SetDefaults y usará el nuevo valor. Si se refiere a la deserialización de los datos, eso también funcionará, ya que se llama a OnDeserializing antes de que ocurra la deserialización. De esta manera puede establecer todo su estado inicial 'predeterminado' antes de que sus propiedades se llenen durante la deserialización. –
Intenté esto pero no parece estar funcionando. ¿OnDeserializing no se usa solo con serialización binaria? – xr280xr