prywatne (C# odniesienia)
private Słowo kluczowe jest modyfikator dostępu do członka.Prywatny dostęp jest najmniej swobodnych poziom dostępu.Członkowie prywatne są dostępne tylko w treści klasy lub struct, w którym są one zgłoszone, jak w poniższym przykładzie:
class Employee
{
private int i;
double d; // private access by default
}
Zagnieżdżonych typów w ten sam organ może również uzyskać dostęp do tych członków prywatnych.
Jest to błąd kompilacji, aby odwołać się za członek prywatny spoza klasy lub struct, w którym jest on zadeklarowany jako.
Dla porównania z private z innych modyfikatorów dostępu, zobacz Poziomy dostępności (C# odniesienia) i Modyfikatory dostępu (Podręcznik programowania C#).
Przykład
W tym przykładzie Employee klasa zawiera dwa elementy danych prywatnych, name i salary.Jako członków prywatnych one nie są dostępne z wyjątkiem metodami Członkowskich.Metody publiczne o nazwie GetName i Salary są dodawane do umożliwienia kontroli dostępu do członków prywatnych.name Członkowskich jest dostępny z metody publiczne oraz salary Członkowskich jest dostępny z publicznych właściwości tylko do odczytu.(Zobacz Właściwości (Podręcznik programowania C#) Aby uzyskać więcej informacji.)
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;
}
}
Specyfikacja języka C#
Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka to najlepsze źródło informacji dotyczących składni i zastosowania języka C#.
Zobacz też
Informacje
Modyfikatory dostępu (C# odniesienia)
Poziomy dostępności (C# odniesienia)