共用方式為


private (C# 參考)

更新:2007 年 11 月

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# 語言規格中的下列章節:

  • 3.5.1 宣告存取範圍

  • 3.5.4 存取範圍條件約束

  • 10.3.5 存取修飾詞

  • 10.3.8.2 宣告存取範圍

  • 10.3.8.5 存取包含型別的 private 和 protected 成員

請參閱

概念

C# 程式設計手冊

參考

C# 關鍵字

存取修飾詞 (C# 參考)

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

修飾詞 (C# 參考)

public (C# 參考)

protected (C# 參考)

internal (C# 參考)

其他資源

C# 參考