У меня проблемы с программой на C#, которую я пишу, и было бы здорово, если бы кто-то мог помочь.Использование строк для выбора свойств объекта
Фон это не очень важно, но почему я должен выяснить, как это сделать:
Я использую Web Services базу данных, чтобы получить информацию о записи в базе данных. Каждый доступ к базе данных возвращает объект со многими свойствами. Используя идентификатор записи базы данных, вы сообщаете, какую информацию вы хотите заполнить о возвращаемом им объекте, заполнив массив свойств, которые будут извлекаться. Любое свойство не в массиве остается как значение по умолчанию (обычно null)
Проблема: Я хочу, чтобы пользователь мог выбрать свойство объекта (не получить значение, просто выбрать, какое свойство) как ниже:
projectFields[0] = Primavera.Ws.P6.Project.ProjectFieldType.(project_properties.Text);
Где project_properties.Text является строка имени собственности я хочу установить projectFields [0] до.
Может ли кто-нибудь помочь? Спасибо в Advance :)
Редактировать: Спасибо за ответ, ребята. Хотя они позволяют мне получить значение из объектов динамически, это не совсем то, что я искал ... Я не ищу, чтобы получить значение, я просто хочу установить, какой Property projectFields [0] равный. например, предположим, что пользователь выбирает Id как информацию, которую они хотят вернуть о проекте. Для этого я бы установил:
projectFields [0] = Primavera.Ws.P6.Project.ProjectFieldType.Id;
Затем я позвоню в базу данных, и я верну проект Object обратно, и Id будет заполнен для проекта, а все остальные свойства будут оставлены по умолчанию. В принципе, если бы я сделал это так, как предлагают эти примеры, мне нужно было бы сначала получить каждое свойство в объекте, а затем обратиться к члену, которого интересует пользователь, который будет медленным/неэффективным, если я смогу сделать так, м, пытаясь это сделать.
Я знаю, что странно, как осуществляется доступ к базе данных, но я использую веб-службы, поэтому у меня нет возможности изменить что-либо о вызовах в базе данных.
Конечно, дубликат ... ищет ... –