У меня есть свойство (пример показан ниже).
[DefaultValue(false)]
public bool MyProperty {
get {
return myVal;
}
set {
myVal=value;
}
}
Ситуация, которую я использую, заключается в том, чтобы убедиться, что он отображается как полужирный в PropertyGrid, если значение по умолчанию не установлено.
Меня невероятно раздражает, что в моем конструкторе я должен установить начальное значение моего свойства и надеюсь, что они совпадают.
Возможно ли, чтобы мой конструктор «обнаружил» значение по умолчанию для данного свойства и установил его соответствующим образом? Что-то типа:
myctor()
{
myVal = GetDefaultValueProperty<bool>("MyProperty");
}