609027 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
2024.03.24
XML
カテゴリ:C#.NET


C#での `public`、`protected`、`private` の使い分けを説明し、それぞれの修飾子を使用したサンプルコードを提供します。


1. **public**:

   - `public` 修飾子は、メンバー(変数、プロパティ、メソッドなど)をどこからでもアクセス可能にします。

   - `public` 修飾子を付けたメンバーは、同じクラス内、同じアセンブリ内、または別のアセンブリからアクセスできます。

   - 一般的に、外部からアクセスが必要なメンバーに `public` 修飾子を使用します。


```csharp

public class MyClass

{

    public int PublicField;

    

    public void PublicMethod()

    {

        // パブリックメソッドの実装

    }

}

```


2. **protected**:

   - `protected` 修飾子は、メンバーをそのクラスとそのサブクラスからのみアクセス可能にします。

   - `protected` 修飾子を付けたメンバーは、同じクラス内またはそのサブクラスからのみアクセスできます。

   - 通常、継承したクラスにメンバーを公開する場合に使用します。


```csharp

public class MyBaseClass

{

    protected int ProtectedField;

    

    protected void ProtectedMethod()

    {

        // プロテクテッドメソッドの実装

    }

}


public class MyDerivedClass : MyBaseClass

{

    public void AccessProtectedMember()

    {

        // サブクラス内でプロテクテッドメンバーにアクセス

        ProtectedField = 10;

        ProtectedMethod();

    }

}

```


3. **private**:

   - `private` 修飾子は、メンバーをそのクラス内からのみアクセス可能にします。

   - `private` 修飾子を付けたメンバーは、同じクラス内からのみアクセスできます。

   - 通常、クラスの内部でのみ使用されるフィールドやメソッドに `private` 修飾子を使用します。


```csharp

public class MyClass

{

    private int PrivateField;

    

    private void PrivateMethod()

    {

        // プライベートメソッドの実装

    }

}

```


これらの修飾子を使ったコード例は、それぞれのメンバーがどのようにアクセスできるかを示しています。必要に応じて、適切なアクセス修飾子を選択してください。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.03.24 12:25:06



© Rakuten Group, Inc.