Je suis tombé sur un dilemme nhibernate qui, j'en suis sûr, peut être résolu, car je n'ai pas encore rencontré de problème qui ne puisse l'être. J'ai quelques petites classes:NHibernate, mappage de génériques avec interface commune
class PropertyDataString : IPropertyData
string Value {get; set;}
void Render() { ..render string property.. }
class PropertyDataSelection : IPropertyData
string Value {get; set;}
void Render() { ..render selection property.. }
et l'interface:
interface IPropertydata
string Value { get; set; }
void Render() {}
Maintenant, j'ai une classe parente:
class Parent
List<IProperty> Properties
La question de savoir comment puis-je mapper ce? Comme vous le voyez, PropertyDataString et PropertyDataSelection ont les mêmes propriétés que la différence dans les méthodes implémentées par l'interface.
Je ne savais pas que cela vous permettait de retourner une interface, mais il semble que oui. Je vais l'essayer. – ZNS