Looking for c# Keywords? Try Ask4Keywords

C# Language Получение и настройка свойств


пример

Основное использование:

PropertyInfo prop = myInstance.GetType().GetProperty("myProperty");
// get the value myInstance.myProperty
object value = prop.GetValue(myInstance);

int newValue = 1;
// set the value myInstance.myProperty to newValue
prop.setValue(myInstance, newValue);

Настройка автоматически реализованных свойств только для чтения может быть выполнена через его поле поддержки (в .NET Framework имя поля поддержки - «k__BackingField»):

// get backing field info
FieldInfo fieldInfo = myInstance.GetType()
    .GetField("<myProperty>k__BackingField", BindingFlags.Instance | BindingFlags.NonPublic);

int newValue = 1;
// set the value of myInstance.myProperty backing field to newValue
fieldInfo.SetValue(myInstance, newValue);