C'è tutta una ricchezza di esempi di riflessione là fuori che ti permettono di ottenere uno:Ottiene il nome di stringa della proprietà utilizzando la riflessione
1. Tutte le proprietà in una classe
2. Una singola proprietà, a condizione si conosce il nome della stringa
c'è un modo (utilizzando la riflessione, TypeDescriptor, o altro) per ottenere il nome della stringa di una proprietà in una classe in fase di esecuzione, purché tutto quello che ho è un'istanza della classe e della proprietà ?
EDIT So che posso ottenere facilmente tutte le proprietà in una classe utilizzando la riflessione e quindi ottenere il nome di ciascuna proprietà. Quello che sto chiedendo è una funzione per darmi il nome di una proprietà, a condizione che io passi l'istanza della proprietà. In altre parole, come trovo la proprietà che voglio dall'array PropertyInfo [] restituita da class.GetType(). GetProperty (myProperty) in modo che possa ottenere PropertyInfo.Name da esso?
Vuoi dire ottenere il nome di una proprietà all'interno del getter/setter della proprietà? Cosa intendi per "avere" una proprietà? – Jacob
@Jacob - Per aggiungere un po 'di chiarezza, ho un'istanza della classe con la proprietà (così come altre proprietà) che voglio ottenere il nome della stringa (non il getter/setter). Ho bisogno di fare un po 'di lavoro su quella proprietà usando Reflection, ma non voglio mantenere il codice con i nomi delle stringhe hardcoded nel caso in cui io rifatti il nome della proprietà. Quindi, voglio ottenere in modo programmatico il nome della proprietà. –
In quale altro modo si può identificare la proprietà che si desidera, se non per nome? – jnylen