Cum putem face get/set la o proprietate prin intermediul la reflection. Odata ce avem tipul obiectului care contine proprietate, este de ajuns sa apelam InvokeMember si sa specificam numele proprietatii. private TReturn GetProperty<TReturn>(object obj, string propertyName) { return (TReturn) obj.GetType().InvokeMember( propertyName, BindingFlags.GetProperty, null, obj, null); } private void SetProperty(object obj, string propertyName, object value) { obj.GetType().InvokeMember( propertyName, BindingFlags.SetProperty, null, obj, new object[] { value }); } BindingsFlags se poate seta printr-un OR logic, in functie de proprietatea cu care lucram( publica, privata, statica, etc). De exemplu, pentru o proprietate publica si care nu este statica putem sa avem urmatorul apel: obj.GetType().InvokeMember( prope...
DREAMER, CRAFTER, TECHNOLOGY ENTHUSIAST, SPEAKER, TRAINER, AZURE MVP, SOLVING HARD BUSINESS PROBLEMS WITH CUTTING-EDGE TECHNOLOGY