在一种方法中,我将数据填充到数据集中,我想在其他方法中使用与数据相同的数据集,但我不想将数据集声明为静态的,那怎么可能?在不同的方法中使用相同的数据集
static DataSet dset = new DataSet();
在一种方法中,我将数据填充到数据集中,我想在其他方法中使用与数据相同的数据集,但我不想将数据集声明为静态的,那怎么可能?在不同的方法中使用相同的数据集
static DataSet dset = new DataSet();
难道你不声明在类范围这组数据?这样两种方法都可以访问该实例。
是的,他们将有权访问该实例,但不能访问该实例中的数据。 –
我不确定我是否正确理解你。你能解释为什么第二种方法可以访问数据吗?你在谈论我的asp.net项目吗? – gordanvij
是的,我尝试并在类作用域中声明它,并将其填充到一个方法中,当我想在另一个方法中使用gridview绑定该数据集时,数据集中没有数据。 –
public DataSet GetData()
{
DataSet ds;
// code to fetch data here
return ds;
}
public void MethodThatUsesDataSet(DataSet ds)
{
// use dataset here
}
// call it like this:
MethodThatUsesDataSet(GetData());
之间坚持数值,每次我调用该方法并从数据库获取数据并引发网络开销时。 –
我们需要更多信息。方法是静态的吗?他们在同一班吗?你怎么称呼他们?你为什么不想声明一个静态字段? – svick
不同班级同班同学的其他方法?请解释。 –
是的,他们在同一个班级,我有电子搜索过程,每次用户点击按钮获取数据并将其填充到数据集中,如果我声明数据集是静态的,我无法每次都更改其中的数据。 –