J'ai une propriété (exemple ci-dessous).
[DefaultValue(false)]
public bool MyProperty {
get {
return myVal;
}
set {
myVal=value;
}
}
La situation dans laquelle je l'utilise est de m'assurer qu'il apparaisse en tant que en gras dans une PropertyGrid si la valeur par défaut n'est pas définie.
Je trouve incroyablement ennuyeux que dans mon constructeur, je doive définir la valeur initiale de ma propriété, et espérer qu'elles correspondent.
Est-il possible de faire en sorte que mon constructeur "découvre" la valeur par défaut d'une propriété donnée, et la définisse en conséquence ? Quelque chose comme :
myctor()
{
myVal = GetDefaultValueProperty<bool>("MyProperty");
}