private (Referenční dokumentace jazyka C#)
private Klíčové slovo je modifikátor přístupu člena.Soukromý přístup je nejméně povolující úroveň přístupu.Soukromé členy jsou přístupné pouze v těle třídy nebo struktura, v níž jsou deklarovány, jako v následujícím příkladu:
class Employee
{
private int i;
double d; // private access by default
}
Vnořené typy v tentýž subjekt také k těm členům soukromé.
Je chyba při kompilaci odkazovat soukromý člen mimo třídu nebo struktura, která je deklarována.
Srovnání private s jinými modifikátory přístupu, viz Úrovně přístupnosti (Referenční dokumentace jazyka C#) a Modifikátory přístupu (Průvodce programováním v C#).
Příklad
V tomto příkladu Employee třída obsahuje dva členy soukromá data name a salary.Jako soukromé členové jejich přístupná kromě členských metod.Veřejné metody s názvem GetName a Salary řízený přístup k soukromým členy jsou přidány.name Prvku je přístup formou veřejné metody a salary prvku je přístup formou veřejné vlastnosti pouze pro čtení.(Viz Vlastnosti (Průvodce programováním v C#) Další informace.)
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;
}
}
Specifikace jazyka C#
Další informace najdete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.
Viz také
Referenční dokumentace
Modifikátory přístupu (Referenční dokumentace jazyka C#)
Úrovně přístupnosti (Referenční dokumentace jazyka C#)
Modifikátory (Referenční dokumentace jazyka C#)
public (Referenční dokumentace jazyka C#)
protected (Referenční dokumentace jazyka C#)
internal (Referenční dokumentace jazyka C#)