public (Referencia de C#)public (C# Reference)

La palabra clave public es un modificador de acceso para tipos y miembros de tipo.The public keyword is an access modifier for types and type members. El acceso público es el nivel de acceso más permisivo.Public access is the most permissive access level. No hay ninguna restricción para el acceso a miembros públicos, como en este ejemplo:There are no restrictions on accessing public members, as in this example:

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

Vea Modificadores de acceso y Niveles de accesibilidad para obtener más información.See Access Modifiers and Accessibility Levels for more information.

EjemploExample

En el ejemplo siguiente, se declaran dos clases, PointTest y MainClass.In the following example, two classes are declared, PointTest and MainClass. Se obtiene acceso a los miembros públicos x e y de PointTest directamente desde MainClass.The public members x and y of PointTest are accessed directly from MainClass.

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

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

Si cambia el nivel de acceso public a private o protected, obtendrá el siguiente mensaje de error:If you change the public access level to private or protected, you will get the error message:

'PointTest.y' no es accesible debido a su nivel de protección.'PointTest.y' is inaccessible due to its protection level.

Especificación del lenguaje C#C# language specification

Para obtener más información, vea la sección Accesibilidad declarada de la Especificación del lenguaje C#.For more information, see Declared accessibility in the C# Language Specification. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.The language specification is the definitive source for C# syntax and usage.

Vea tambiénSee also