我正在访问类的字段,如果我将它们用作静态,我可以在类中使用它们,而无需创建类的实例,这意味着更少的代码。但是我应该吗?什么是最佳做法?
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();
答案 0 :(得分:0)
这完全取决于您希望如何使用班级成员以及您希望如何控制对这些成员的访问权限。它与编写更少的代码无关。在您提供的示例中,如果要在“myClass”的所有实例中使用相同的DataSet,或者如果属性是公共/内部的,则在整个应用程序中使用相同的DataSet,然后将其设置为静态。如果每次创建“myClass”实例时都需要新的DataSet,则将其设置为非静态。