private (C# 參考)
private 關鍵字是成員存取修飾詞。私用存取是最嚴格的存取層級。Private 成員只能在宣告他們的類別主體或結構主體內存取,如本範例所示:
class Employee
{
private int i;
double d; // private access by default
}
相同主體內的巢狀型別也可以存取這些 private 成員。
在宣告 private 成員的類別或結構外部參考 private 成員,是編譯時期的錯誤。
如需 private 與其他存取修飾詞的比較,請參閱存取範圍層級 (C# 參考) 和存取修飾詞 (C# 程式設計手冊)。
範例
在這個範例中,Employee 類別包含兩個私用資料成員:name 和 salary。做為私用成員,它們只能夠由成員方法加以存取。因此會加入名為 GetName 和 Salary 的公用方法,以允許對這些私用成員的控制存取。name 成員是透過公用方法存取,salary 成員則是透過公用唯讀屬性存取 (如需詳細資訊,請參閱 屬性 (C# 程式設計手冊))。
class Employee2
{
private string name = "FirstName, LastName";
private double salary = 100.0;
public string GetName()
{
return name;
}
public double Salary
{
get { return salary; }
}
}
class PrivateTest
{
static void Main()
{
Employee2 e = new Employee2();
// The data members are inaccessible (private), so
// they can't be accessed like this:
// string n = e.name;
// double s = e.salary;
// 'name' is indirectly accessed via method:
string n = e.GetName();
// 'salary' is indirectly accessed via property
double s = e.Salary;
}
}
C# 語言規格
如需詳細資訊,請參閱 C# 語言規格。語言規格是 C# 語法和用法的限定來源。