Comment puis-je définir une valeur par défaut à un DataMember par exemple pour celui indiqué ci-dessous:Définir la valeur par défaut dans un DataContract?
Je veux mettre ScanDevice = « XeroxScan » par défaut
[DataMember]
public string ScanDevice { get; set; }
Merci Dan. J'ai une question. La valeur par défaut sera XeroxScan mais si un utilisateur passe HPScan cela prendra HPScan correctement? – acadia
Voulez-vous dire s'ils transmettent un périphérique dans le constructeur? Si oui, vous pouvez définir la propriété dans le constructeur après avoir appelé SetDefaults et utiliser la nouvelle valeur. Si vous voulez dire quand les données sont désérialisées, cela fonctionnera également, puisque OnDeserializing est appelé avant la désérialisation. De cette façon, vous pouvez définir tout votre état initial 'par défaut' avant que vos propriétés ne soient remplies pendant la désérialisation. –
J'ai essayé mais ça ne semble pas fonctionner. OnDeserializing n'est pas seulement utilisé avec la sérialisation binaire? – xr280xr