2010-10-14 3 views
0

Я столкнулся с дилеммой nhibernate, которая, я уверен, может быть решена, потому что я еще не столкнулся с проблемой, которая не может быть. У меня есть несколько небольших классов: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 имеют те же свойства, только различие заключается в реализованных интерфейсах.

ответ

Смежные вопросы