- ベストアンサー
C# メソッドのアクセス修飾子について
以下のような宣言の仕方は可能でしょうか? class Test { public void method() { } } classのデフォルトのアクセス修飾子はinternalになるかと思うのですが、その場合メソッドの修飾子にpublicが指定できるのかという質問です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> どういう記述なら使用できないのでしょうか? 申し訳ないです。 class Parent { public Child child; class Child { public int age = 0; } } のようなことを考えていたのですが、良く質問を読み返してみたら > classの(中略)アクセス修飾子はinternal(中略)その場合メソッドの修飾子にpublicが指定できるのか とのことなので、internalで通る場合にpublicメソッドを指定できるかどうかと言うことですかね。 そうでしたら、おそらく"できる"で良いと思います。
その他の回答 (2)
- masaota56
- ベストアンサー率41% (58/139)
回答No.2
> どういう使い方では可能なのでしょうか? それだけの記述なら普通に使えますよ。
質問者
お礼
回答ありがとうございます。 逆の質問になってしまうのですが、どういう記述なら使用できないのでしょうか?
- masaota56
- ベストアンサー率41% (58/139)
回答No.1
使い方によっては可能です。
質問者
お礼
回答ありがとうございます。 どういう使い方では可能なのでしょうか? Javaの場合ですと通常publicでないクラスのメソッドにpublicを付けることは不可能ですよね?C#だと違うんでしょうか? よければ回答お願いします。
お礼
理解できました。 ありがとうございます。