Реализация универсального метода в базовом классе - PullRequest
0 голосов
/ 15 февраля 2011

У меня есть базовый класс как класс A, а класс B и класс C являются производными от класса A. Теперь я хочу реализовать статический метод в базовом классе A как ConvertObjectIntoXML (тип t) и ConvertXMLIntoObject (строка XML). Класс A имеет набор свойств, а класс B и класс C добавляют еще несколько свойств. Теперь, если пользователь передает объект типа B в ConvertObjectIntoXML (typeof класса B), и я хочу проанализировать все свойства класса B и выплюнуть XML.

Теперь мои вопросы: смогу ли я получить доступ ко всем свойствам (используя приведенный ниже код) класса A и дополнительным свойствам класса B, которые существуют только в B?

Type t = aClass.GetType();
PropertyInfo[] pi = t.GetProperties();
foreach(PropertyInfo prop in pi)
   Console.WriteLine("Prop: {0}",  prop.Name);

Спасибо Ocean

1 Ответ

0 голосов
/ 15 февраля 2011

У вас уже есть код, почему бы не попробовать его?И да, он также подберет свойства базового класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...