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