流C#繼承以指示T從一個實現某些方法的其它類繼承:在<T>
public Class A
{
public string GetAccessPoint();
public string GetPriorityMap();
}
public Class IndexBuilder<T> where T : A
{
List<string> Go<T>(T obj)
{
string aPt=obj.GetAccessPoint();
string pMap=obj.GetPriorityMap();
}
}
換句話說,我不能訪問obj的GetAccessPoint和GetPriority地圖雖然我指出,它是遺傳來自A.
是否有一個原因你使用泛型的'IndexBuilder'呢? – 2012-08-03 20:10:29
是的,因爲不是T obj,而是列表obj,並且該列表必須以不同類型的T(以某種方式)被索引 –
AstroSharp
2012-08-06 14:45:35