public (C# リファレンス)public (C# Reference)

public キーワードは、型と型のメンバーを示すアクセス修飾子です。The public keyword is an access modifier for types and type members. パブリック アクセスは、最も制限の少ないアクセス レベルです。Public access is the most permissive access level. 次の例のように、パブリック メンバーへのアクセスには制限がありません。There are no restrictions on accessing public members, as in this example:

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

詳しくは、「アクセス修飾子」および「アクセシビリティ レベル」をご覧ください。See Access Modifiers and Accessibility Levels for more information.


次の例では、2 つのクラス (PointTestMainClass) が宣言されています。In the following example, two classes are declared, PointTest and MainClass. PointTest のパブリック メンバー x および y は、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

public アクセス レベルを private または protected に変更すると、次のエラー メッセージが表示されます。If you change the public access level to private or protected, you will get the error message:

'PointTest.y' はアクセスできない保護レベルになっています。'PointTest.y' is inaccessible due to its protection level.

C# 言語仕様C# language specification

詳細については、「C# 言語仕様」の宣言されたアクセシビリティに関するセクションを参照してください。For more information, see Declared accessibility in the C# Language Specification. 言語仕様は、C# の構文と使用法に関する信頼性のある情報源です。The language specification is the definitive source for C# syntax and usage.

関連項目See also