La palabra clave public es un modificador de acceso para tipos y miembros de tipos. El acceso de tipo public corresponde al nivel de acceso menos restrictivo. No existen restricciones para obtener acceso a los miembros públicos, como en este ejemplo:
class SampleClass
{
public int x; // No access restrictions.
}
Para obtener más información, vea Modificadores de acceso (Guía de programación de C#) y Niveles de accesibilidad (Referencia de C#).
En el siguiente ejemplo, se declaran dos clases, Point y MainClass. El acceso a los miembros públicos x e y de Point se realiza directamente desde MainClass.
// protected_public.cs
// Public access
using System;
class Point
{
public int x;
public int y;
}
class MainClass
{
static void Main()
{
Point p = new Point();
// Direct access to public members:
p.x = 10;
p.y = 15;
Console.WriteLine("x = {0}, y = {1}", p.x, p.y);
}
}
x = 10, y = 15
Si se cambia el nivel de acceso de public a private o protected, se aparecerá el siguiente mensaje de error:
'Point.y' is inaccessible due to its protection level.
Especificación del lenguaje C#
Para obtener más información, vea las secciones siguientes de Especificación del lenguaje C#.
-
3.5.1 Accesibilidad declarada
-
3.5.4 Restricciones de accesibilidad
-
10.2.3 Modificadores de acceso
-
10.2.6.2 Accesibilidad declarada
Referencia
Modificadores de acceso (Guía de programación de C#)
Palabras clave de C#
Modificadores de acceso (Referencia de C#)
Niveles de accesibilidad (Referencia de C#)
Modificadores (Referencia de C#)
private (Referencia de C#)
protected (Referencia de C#)
internal (Referencia de C#)
Conceptos
Guía de programación de C#
Otros recursos
Referencia de C#