Пожалуйста, потерпите меня, если этот вопрос не сформулирован правильно. Незнание - это часть проблемы.
Пример того, чего я хотел бы достичь, можно найти в PropertyChangedEventArgs в WPF. Если вы хотите отметить, что свойство изменилось в WPF, вы делаете это так:
PropertyChanged(this, new PropertyChangedEventArgs("propertyName"));
Вы передаете строку в PropertyChangedEventArgs, которая ссылается на имя свойства , которое изменилось.
Вы можете себе представить, что мне не нужны жестко закодированные строки для имен свойств во всем моем коде. Конечно, Refactor-rename пропускает его, что делает его не только эстетически непривлекательным, но и подверженным ошибкам.
Я бы предпочел сослаться на само свойство ... как-нибудь.
PropertyChanged(this, new PropertyChangedEventArgs(?SomeClass.PropertyName?));
Похоже, я должен быть в состоянии обернуть это в короткий метод, который позволяет мне сказать что-то вроде выше.
private void MyPropertyChanged(??) {
PropertyChanged(this, new PropertyChangedEventArgs(??.ToString()??));
}
... so I can say something like:
MyPropertyChanged(Person.Name); //where I'm interested in the property *itself*
Пока я рисую бланк.