調用基類的構造我有一個名爲CAR對象聲明如下:C#泛型方法 - 在一個類型
public class Car{
public int NumberOfWheels;
}
,並使用另一個類我可以檢索其三個子類。
如下:
public TruckA getCarA(int param){
return new TruckA() {NumberOfWheels = param}
}
public TruckB getCarB(int param){
return new TruckB() {NumberOfWheels = param}
}
public TruckC getCarC(int param){
return new TruckC() {NumberOfWheels = param}
}
我怎樣寫在使用泛型? (我知道它太簡單了,我需要一個更復雜的案例)
我想創建一個方法,創建一個新的(T),輸入參數並返回它。
像
public TruckC getCarC(int param){
return getTruck<TruckC>(param)
}
只有:
1. TruckA/B/C不具有構造函數。
2.汽車沒有構造函數。使用{}初始化。
3.該方法應該只接收從Car派生的類,以便它可以使用它的初始化({})。
(在java泛型中相當於擴展的東西)
可能嗎?
謝謝。
谷歌泛型類型約束。 – antonijn
'1。 TruckA/B/C沒有構造函數。 2.汽車有一個構造函數(我假設不是無參數的)。「這是不可能的。 –
@HamletHakobyan作者遺漏了TruckX定義,因此您不知道它是否具有無參數構造函數。但顯然它有,因爲他稱之爲 – deej