private (odwołanie w C#)

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

Słowa kluczowe języka C#

Modyfikatory dostępu (odwołanie w C#)

Poziomy ułatwień dostępu (odwołanie w C#)

Modyfikatory (odwołanie w C#)

public (odwołanie w C#)

protected (odwołanie w C#)

internal (odwołanie w C#)

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Odwołanie w C#