1

我正在访问一个类的字段,如果我将它们用作静态字段,我可以从类中使用它们,而无需创建类的实例,这意味着更少的代码。但我应该吗?最佳做法是什么?

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();
4

1 回答 1

0

这完全取决于您希望如何使用班级成员以及您希望如何控制对这些成员的访问。它与编写更少的代码无关。在您提供的示例中,如果您想在“myClass”的所有实例中使用相同的数据集,或者如果属性是公共/内部的,则在您的应用程序中使用相同的数据集,然后将其设为静态。如果每次创建“myClass”实例时都需要一个新的 DataSet,则将其设为非静态。

于 2013-06-17T18:35:38.623 回答