Ho questo codice per ciclo attraverso un oggetto e ottenere tutte le sue proprietà attraverso la riflessione:Utilizzando la riflessione, come posso rilevare le proprietà che hanno setter.
foreach (var propertyInfo in typeof(TBase).GetProperties(BindingFlags.Public | BindingFlags.Instance))
{
var oldValue = propertyInfo.GetValue(oldVersion, null);
}
Come posso fare un controllo al solo guardare le proprietà che hanno un "set" su di loro? (Voglio ignorare valori di sola lettura -. Basta "Get")
Non dimenticare gli oggetti con setter protette privati, protetti, interni, o interni .... quei sobillatori. –
@ Dr.Wily'sApprentice puoi spiegarmi perché è necessario? (specialmente quelli privati) Voglio dire è possibile accedere a campi e proprietà private a causa della riflessione? - Wohh .. lo ha cercato ... è possibile. non ho detto niente – LuckyLikey