簡體   English   中英

我應該使用靜態字段還是使用類的實例進行私有訪問

[英]Should I use static fields or private using an instance of the class to access

我正在訪問一個類的字段,如果我將它們用作靜態字段,則可以從類中使用它們,而無需創建該類的實例,這意味着更少的代碼。 但是我應該嗎? 最佳做法是什么?

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,則使其成為非靜態的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM