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# 語法和用法的決定性來源。

請參閱

參考

C# 關鍵字

存取修飾詞 (C# 參考)

存取範圍層級 (C# 參考)

修飾詞 (C# 參考)

public (C# 參考)

protected (C# 參考)

internal (C# 參考)

概念

C# 程式設計手冊

其他資源

C# 參考