public (C# リファレンス)

更新 : 2007 年 11 月

public キーワードは、型および型メンバのためのアクセス修飾子です。パブリックなアクセスは、許容度が最も高いアクセス レベルです。この例に示すように、パブリック メンバへのアクセスに関する制限はありません。

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

詳細については、アクセス修飾子 (C# プログラミング ガイド) および「アクセシビリティ レベル (C# リファレンス)」を参照してください。

使用例

次の例では、Point および MainClass という 2 つのクラスが宣言されています。Point のパブリック メンバ x と y は、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

public アクセス レベルを private または protected に変更すると、次のエラー メッセージが表示されることになります。

"'Point.y' はアクセスできない保護レベルになっています。"

C# 言語仕様

詳細については、「C# 言語仕様」の次のセクションを参照してください。

  • 3.5.1 宣言されたアクセシビリティ

  • 3.5.4 アクセシビリティの制約

  • 10.3.5 アクセス修飾子

  • 10.3.8.2 宣言されたアクセシビリティ

参照

概念

C# プログラミング ガイド

参照

アクセス修飾子 (C# プログラミング ガイド)

C# のキーワード

アクセス修飾子 (C# リファレンス)

アクセシビリティ レベル (C# リファレンス)

修飾子 (C# リファレンス)

private (C# リファレンス)

protected (C# リファレンス)

internal (C# リファレンス)

その他の技術情報

C# リファレンス