我有一個通用的功能這個C#泛型函數調用有什麼問題?
private void PullDataAndBindGrid<T>(GridView grid, List<T> list)
{
databaseFields = list;
//BindGrid<T>(grid, list);
}
其所謂像
private static List<FieldMaster> databaseFields;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
PullDataAndBindGrid<FieldMaster>(FieldsGrid, manager.GetAddedFields());
}
}
我也得到編譯時錯誤作爲
無法隱式轉換 型 '
System.Collections.Generic.List<T>
' 到 'System.Collections.Generic.List<MailCampaign.DAL.FieldMaster>
'
更新:
的manager.GetAddedFields()
的聲明是public List<FieldMaster> GetAddedFields()
出了什麼問題?
+1:有一個堅定和不屈的需要。這就是爲什麼。 :)是'is`是檢查T類型的最好方法,因爲我需要根據T – naveen 2011-02-17 06:55:53