Compartilhar via


public (referência de C#)

Use a public palavra-chave como modificador de acesso para tipos e membros de tipo. O acesso público é o nível de acesso mais permissivo. O exemplo a seguir mostra que você pode acessar membros públicos sem nenhuma restrição:

class SampleClass
{
    public int x; // No access restrictions.
}

Para obter mais informações, consulte Modificadores de Acesso e Níveis de Acessibilidade.

A linguagem C# faz referência a documentos da versão mais recentemente lançada da linguagem C#. Ele também contém a documentação inicial para funcionalidades em pré-visualizações públicas para o próximo lançamento do idioma.

A documentação identifica qualquer recurso introduzido pela primeira vez nas três últimas versões do idioma ou nas versões prévias públicas atuais.

Dica

Para descobrir quando um recurso foi introduzido pela primeira vez em C#, consulte o artigo sobre o histórico de versão da linguagem C#.

No exemplo a seguir, duas classes são declaradas PointTest e Program. Os membros públicos x e y de PointTest são acessados diretamente de Program.

class PointTest
{
    public int x;
    public int y;
}

class Program
{
    static void Main()
    {
        var p = new PointTest();
        // Direct access to public members.
        p.x = 10;
        p.y = 15;
        Console.WriteLine($"x = {p.x}, y = {p.y}");
    }
}
// Output: x = 10, y = 15

Se você alterar o public nível de acesso para privado ou protegido, receberá a mensagem de erro:

'PointTest.y' está inacessível devido ao seu nível de proteção.

Especificação da linguagem C#

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

Consulte também