【发布时间】:2013-06-17 18:08:47
【问题描述】:
我正在访问类的字段,如果我将它们用作静态字段,我可以从类中使用它们,而无需创建类的实例,这意味着更少的代码。但我应该吗?最佳做法是什么?
public class myClass
{
private static DataSet myDS;
myClass.myDS = new DataSet();
}
或
private DataSet myDS;
public DataSet MyDS
{
get { return myDS; }
set { myDS = value; }
}
myClass a = new myClass();
a.MyDS = new DataSet();
【问题讨论】:
-
你到底是什么意思'我需要控制何时实例化类'?我在一个方法中创建它的一个实例来容纳我的数据访问。myClass a = new myClass() ; myClass.MyConn.ConnectionString... a.MyConn.Open(); a.MyDS = new DataSet(); 等然后我填充我的数据适配器调用一个方法来用数据行填充文本框,然后关闭连接。跨度>
-
什么???自言自语?
-
我在回复一条评论,后来被发帖人删除了。
-
如果您将数据集设为类成员,则该类的所有实例都将拥有自己的数据集。另一方面,使用静态方法..您的应用程序将访问相同的唯一数据集(可能会出现并发问题)。我认为这真的取决于你想通过这样的实现来实现什么。
标签: c# winforms .net-3.5 ms-access-2010 visual-studio-express