Я столкнулся с дилеммой nhibernate, которая, я уверен, может быть решена, потому что я еще не столкнулся с проблемой, которая не может быть.
У меня есть пара небольших классов:
class PropertyDataString : IPropertyData
string Value {get; set;}
void Render() { ..render string property.. }
class PropertyDataSelection : IPropertyData
string Value {get; set;}
void Render() { ..render selection property.. }
и интерфейс:
interface IPropertydata
string Value { get; set; }
void Render() {}
Теперь у меня есть родительский класс:
class Parent
List<IProperty> Properties
Вопрос, как я могу отобразить это? Как вы видите, PropertyDataString и PropertyDataSelection имеют одинаковые свойства, единственное отличие состоит в том, что реализованы методы интерфейса.