Название может звучать немного странно, поэтому я попытаюсь объяснить мою проблему:
Допустим, у меня есть класс, содержащий некоторую информацию:
class InfoHolder
{
public int MyInfo1 {get; set;}
public int MyInfo2 { get; set; }
}
Тогда у меня есть другой класс, который делает что-то с информацией:
class InfoGUIRepresenter
{
// Display an int in some kind of GUI
// Allow the user to change the int via the GUI
}
Теперь мне понадобятся два объекта класса-представителя, чтобы представить мой Инфо-класс пользователю: один представитель для каждой из двух сведений. Для этого было бы неплохо передать каждое из свойств как своего рода «параметр» моим классам-представителям.
Но, конечно, это не возможно в C #. Другим решением было бы передать имена свойств, а затем использовать отражение для доступа к ним - не очень приятно!
Есть ли какое-нибудь решение для этого? Может быть, какая-то архитектура, которая решает эту проблему?
Спасибо!