【发布时间】:2018-04-17 00:14:21
【问题描述】:
我有一个方法,我传递对象列表如下:
public void BindGridView(int pageIndex, List<Users> lstUsers, GridView grd, Panel pl)
{
}
在上面的列表中看到List<Users> 是固定的,所以我可以在一个方法中静态地传递它。我将使用相同的方法在网格中显示数据,并计划在有其他对象列表时动态传递。通过上述方式,我必须将所有列表声明如下:
public void BindGridView(int pageIndex, List<Groups> lstGroups, GridView grd, Panel pl)
{
}
public void BindGridView(int pageIndex, List<GroupDetails> lstGroupDetails, GridView grd, Panel pl)
{
}
有没有什么方法可以动态地声明它,比如List<Dynamic>,比如出于实用目的,所以每次我都可以传递任何对象列表?
【问题讨论】:
-
阅读泛型,使方法泛型并通过
List<T> -
非常感谢@Gilad Green,我明白了。一方面,我可以声明一个像
List<T> lst = null;这样的列表并尝试,它说,找不到类型或命名空间“T”。
标签: c# asp.net list dynamic parameter-passing