- Регистрация
- 05.06.2019
- Сообщения
- 570
- Благодарностей
- 454
- Баллы
- 63
Есть класс, в котором есть 10 свойств.
Делаю инициализацию экземпляра класса и обращаюсь к 1 из его свойств.
Допустим есть переменная во входных настройках, в которой хранится имя Propetry3.
Из полученных входных данных, становится ясно, что нужно пользователю.
Вопрос:
Как сделать, чтобы вызвать это имя (свойства), через экземпляр?
К примеру метод с входными параметрами не подходит,
Где name, по сути хранит имя Propetry3 (Имя свойства класса)
Теперь мне нужно вызвать это свойство. Как альтернативное решение, switch, но что если свойств +100500?
Имеется ли альтернативная реализация?
Мини пример класса:
class MyClassProperty
{
public string Property1 {get; set;}
public string Property2 {get; set;}
public string Property3 {get; set;}
public string Property4 {get; set;}
public string Property5 {get; set;}
}
Делаю инициализацию экземпляра класса и обращаюсь к 1 из его свойств.
Пример:
MyClassProperty test = new MyClassProperty();
test.Property1; //получаю значение
Из полученных входных данных, становится ясно, что нужно пользователю.
Вопрос:
Как сделать, чтобы вызвать это имя (свойства), через экземпляр?
К примеру метод с входными параметрами не подходит,
Пример метода:
MyClassProperty test = new MyClassProperty();
public void MyMethod(string name)
{
test.name; // по сути ссылка на свойство MyClassProperty.Propetry3 которое должно вызваться, для выполнения.
}
Теперь мне нужно вызвать это свойство. Как альтернативное решение, switch, но что если свойств +100500?
Имеется ли альтернативная реализация?
Последнее редактирование: