private (Referenční dokumentace jazyka C#)

privateKlíčové slovo je modifikátor přístupu ke členu.

Tato stránka se zabývá private přístupem. privateKlíčové slovo je také součástí private protected modifikátoru přístupu.

Privátní přístup je nejnižší úroveň přístupu. Soukromé členy jsou přístupné pouze v těle třídy nebo struktury, ve které jsou deklarovány, jako v tomto příkladu:

class Employee
{
    private int _i;
    double _d;   // private access by default
}

K těmto soukromým členům mohou přistupovat i vnořené typy ve stejném těle.

Jedná se o chybu při kompilaci, která odkazuje na soukromého člena mimo třídu nebo strukturu, ve které je deklarována.

Porovnání private s dalšími modifikátory přístupu najdete v tématu úrovně přístupnosti a modifikátory přístupu.

Příklad

V tomto příkladu Employee Třída obsahuje dva soukromé datové členy _name a _salary . Jako soukromé členy nejsou k dispozici, s výjimkou metod členů. Veřejné metody s názvem GetName a Salary jsou přidány, aby umožnily řízený přístup soukromým členům. K _name členu se dá získat přístup prostřednictvím veřejné metody a k zobrazení _salary člena se dostanete pomocí veřejné vlastnosti jen pro čtení. (Další informace najdete v tématu vlastnosti .)

class Employee2
{
    private readonly string _name = "FirstName, LastName";
    private readonly double _salary = 100.0;

    public string GetName()
    {
        return _name;
    }

    public double Salary
    {
        get { return _salary; }
    }
}

class PrivateTest
{
    static void Main()
    {
        var 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;
    }
}

specifikace jazyka C#

Další informace najdete v tématu deklarovaná přístupnost ve specifikaci jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.

Viz také