Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 ułatwień dostępu (odwołanie w C#) i Modyfikatory dostępu (Przewodnik programowania w języku 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 (Przewodnik programowania w języku 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 jest ostatecznym źródłem informacji o składni i użyciu języka C#.
Zobacz też
Informacje
Modyfikatory dostępu (odwołanie w C#)
Poziomy ułatwień dostępu (odwołanie w C#)
Koncepcje
Przewodnik programowania w języku C#