public (référence C#)public (C# Reference)

Le mot clé public est un modificateur d’accès pour les types et les membres de types.The public keyword is an access modifier for types and type members. L’accès public est le niveau d’accès le plus permissif.Public access is the most permissive access level. Il n’existe pas de restrictions d’accès aux membres publics, comme dans cet exemple :There are no restrictions on accessing public members, as in this example:

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

Pour plus d’informations, consultez Modificateurs d’accès et Niveaux d’accessibilité.See Access Modifiers and Accessibility Levels for more information.

ExempleExample

Dans l’exemple suivant, deux classes sont déclarées, PointTest et MainClass.In the following example, two classes are declared, PointTest and MainClass. L’accès aux membres publics x et y de PointTest s’effectue directement à partir de 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() 
    {
        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

Si vous remplacez le niveau d’accès public par private ou protected, le message d’erreur suivant s’affiche :If you change the public access level to private or protected, you will get the error message:

'PointTest.y' est inaccessible en raison de son niveau de protection.'PointTest.y' is inaccessible due to its protection level.

spécification du langage C#C# language specification

Pour plus d’informations, consultez Accessibilité déclarée dans la spécification du langage C#.For more information, see Declared accessibility in the C# Language Specification. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.The language specification is the definitive source for C# syntax and usage.

Voir aussiSee also