2017-11-17 2 views

Antwort

2

In der Praxis werden sie den gleichen Wert haben.

nameof() ist ein Kompilierzeitwert, während Button.TextProperty.PropertyName nicht unbedingt ist.

Button.TextProperty ist ein statisch zugewiesenes Objekt mit einer PropertyName-Eigenschaft.

nameof() wird in die Quelle kompiliert und wahrscheinlich ein schnellerer Zugriff abhängig von Ihren Compileroptimierungen.

+0

Ich würde hinzufügen, dass 'PropertyName' eine Eigenschaft von' BindableObject' ist und nur für diesen Typ verfügbar ist (Und es ist hard-code-deklariert beim Erstellen der BindableProperty und daher ist es nicht unbedingt der Kompilierzeit Wert) –