private (Referenční dokumentace jazyka C#)
privateKlíčové slovo je modifikátor přístupu ke členu.
Tato stránka se zabývá
privatepřístupem.privateKlíčové slovo je také součástíprivate protectedmodifiká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#.