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
Modificadores de acesso (Referência de C#)
Níveis de acessibilidade (Referência de C#)
Modificadores (Referência de C#)