我不知道它是否可能,但這裏是我需要的。 我玩弄東西,想知道它是否可能,因爲你不能創建自己的數據類型基於密封類型,如int,Int32,Int64等。引用繼承類的<T>類派生類
我想創建一個頂部級別的類是用一些常見的東西定義給定的類型。然後,將其派生爲兩個子類,但在這種情況下,每個類都基於int和Int64類型。從這個實例中,創建一個實例並知道參數引用/返回設置的基礎。
因此,當我需要創建「ThisClass」的實例時,我不必知道它的類型基礎是int還是Int64,但是IT將知道類型並且能夠允許方法/函數成爲用typed調用...這樣,如果我想將我的ThisClass定義從SubLevel1更改爲SubLevel2,則不必圍繞所有不同的數據類型定義跳舞。
希望這是有道理..
public class TopLevel<T>
{
...
}
pubic class SubLevel1 : TopLevel<int>
{ ...
}
public class SubLevel2 : TopLevel<Int64>
{ ...
}
public class ThisClass : SubLevel1
{ ...
public <based on the Int data type from SubLevel1> SomeFunc()
{
return <the Int value computed>;
}
}
這是期望,但不一定要填寫一些這些抽象層面,但工作......謝謝 – DRapp 2010-03-16 18:22:27