我的课程BusinessManager<T, V> where ???
有V Get( Guid key )
。
我有另一个DataManager<T, U> where U : T
的课程T Get( Guid key )
。
T和V是接口,U是实现它们的具体内容。
BusinessManager.Get
内的内容与return (V)(AppropriateDataManager.Get (Guid key ))
类似。
因此,BusinessManager知道T和V,DataManager知道T和U,而BusinessManager的消费者只知道V.目标是不仅从DataManager,而且从DataManager的接口(T)隔离该消费者,由BusinessManager的界面(V)管理。
是否有可能以这样一种方式定义BusinessManager:在不知道U是什么的情况下,它知道某些具体的是T和V?