我应该使用静态字段还是私有使用类的实例来访问

本文关键字:实例 访问 静态 字段 我应该 | 更新日期: 2023-09-27 18:18:57

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

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"的所有实例中使用相同的数据集,或者在你的应用程序中使用相同的数据集,如果属性是公共的/内部的,那么让它成为静态的。如果每次创建"myClass"实例时都需要一个新的DataSet,那么将其设置为非静态的