通用标识具有共同对象的两个接口,但不标识该对象

时间:2011-04-05 17:27:12

标签: .net-3.5 generics

我的课程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?

0 个答案:

没有答案