Jak uczynić typ powiązania z danymi bezpiecznym i wspierać refaktoryzację

Kiedy chcę powiązać formant z właściwością mojego obiektu, muszę podać nazwę właściwości jako ciąg. To nie jest zbyt dobre, ponieważ:

Jeśli właściwość zostanie usunięta lub nazwa zostanie zmieniona, nie otrzymam ostrzeżenia o kompilatorze.Jeśli zmienisz nazwę właściwości za pomocą narzędzia do refaktoryzacji, prawdopodobnie powiązanie danych nie zostanie zaktualizowane.Nie otrzymuję błędu do czasu wykonania, jeśli typ właściwości jest nieprawidłowy, np. wiązanie liczby całkowitej z wyborem daty.

Czy istnieje wzorzec projektowy, który to obejmie, ale nadal ma łatwość użycia wiązania danych?

(Jest to problem w WinForm, Asp.net i WPF i najprawdopodobniej wiele innych systemów)

Znalazłem teraz ”obejścia dla operatora nameof () w C #: typeafe powiązanie danych„to także dobry punkt wyjścia dla rozwiązania.

Jeśli jesteś gotów użyć postprocesora po skompilowaniu kodu,averpropertyweaver warto na to spojrzeć.

Ktoś wie o dobrym rozwiązaniu dla WPF, gdy powiązania są wykonywane w XML, a nie C #?

questionAnswers(7)

yourAnswerToTheQuestion