我在图书馆三类用途:C#泛型类型
public abstract class Base<TFirst, TSecond>
{
public Base()
{
// actions with ID and Data of TFirst and TSecond
}
}
public abstract class First<TFirstID, TFirstData>
{
public TFirstID ID {get; set;}
public TFirstData Data {get; set;}
}
public abstract class Second<TSecondID, TSecondData>
{
public TSecondID ID {get; set;}
public TSecondData Data {get; set;}
}
我怎么可以指定T第一必须从第一个继承和TSecond必须从第二继承,不使用泛型类型为基础ID和数据?
像这样:
public abstract class Base<TFirst, TSecond>
where TFirst : First // without generic-types
...
编辑: 在班级第一,第二我用TFirstID和TSecondID的性质。在课堂上我使用这个属性。
请问您能澄清一下这个问题吗?一垒? – foson 2011-03-25 15:49:52
你的意思是你**不要**想在哪里TFirst:第一个'我认为你不能这样做,我认为haskell允许这样的事情,不确定。 –
gideon
2011-03-25 15:52:11
玻色子:不,先不继承基地 – 2011-03-25 15:53:52