Powiel możliwe:
.Net - Reflection set object property
Setting a property by reflection with a string valueC# dynamicznie ustawić właściwość
Jestem pewien, że istnieje prosty sposób to zrobić i mam być gruba, ale mogę” Zrozumcie to dla mojego życia.
Mam obiekt z wieloma właściwościami. Nazwijmy obiekt objName. Próbuję utworzyć metodę, która po prostu aktualizuje obiekt z nowymi wartościami właściwości.
Chcę być w stanie wykonać następujące czynności w metodzie:
private void SetObjectProperty(string propertyName, string value, ref object objName)
{
//some processing on the rest of the code to make sure we actually want to set this value.
objName.propertyName = value
}
I wreszcie wezwanie:
SetObjectProperty("nameOfProperty", textBoxValue.Text, ref objName);
Nadzieję kwestia jest uregulowana za mało. Daj mi znać, jeśli potrzebujesz więcej informacji.
Dzięki za odpowiedzi wszystkie!
@DavidArcher nie ma klawiatury "rel" w języku C# ... Biorę to masz na myśli 'ref'? Nie ma potrzeby przekazywania obiektu jako 'ref', chyba że masz zamiar zmienić jego rzeczywistą instancję. – James
Rzeczywiście, miałem na myśli ref, i tak, mam zamiar zmienić rzeczywistą instancję. –