private (Referência de C#)

O private palavra-chave é um modificador de acesso de membro. Acesso privado é o nível de acesso menos permissivo. Membros particulares são acessíveis somente dentro do corpo da classe ou estrutura em que são declaradas, como no exemplo:

class Employee
{
    private int i;
    double d;   // private access by default
}

Tipos aninhados no mesmo corpo também podem acessar esses membros particulares.

Ele é um erro de tempo de compilação para fazer referência a um membro privado, fora da classe ou estrutura na qual é declarada.

Para obter uma comparação de private com os outros modificadores de acesso, consulte Níveis de acessibilidade (Referência de C#) e Modificadores de acesso (Guia de Programação em C#).

Exemplo

Neste exemplo, o Employee classe contém dois membros de dados privados, name e salary. Como membros privados, eles não podem ser acessados, exceto pelos métodos de membro. Métodos públicos chamados GetName e Salary são adicionados para permitir o acesso controlado para os membros privados. O name membro é acessado por meio de um método público e o salary membro é acessado por meio de uma propriedade pública de somente leitura. (Consulte Propriedades (Guia de Programação em C#) para obter mais informações.)

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;
    }
}

Especificação da linguagem C#

Para obter mais informações, consulte a Especificação da linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso de C#.

Consulte também

Referência

Palavras-chave C#

Modificadores de acesso (Referência de C#)

Níveis de acessibilidade (Referência de C#)

Modificadores (Referência de C#)

public (Referência de C#)

protected (Referência de C#)

internal (Referência de C#)

Conceitos

Guia de Programação em C#

Outros recursos

Referência de C#