我在圖書館三類用途: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