我有一个通用的功能这个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