• ベストアンサー

C# メソッドのアクセス修飾子について

以下のような宣言の仕方は可能でしょうか? class Test { public void method() { } } classのデフォルトのアクセス修飾子はinternalになるかと思うのですが、その場合メソッドの修飾子にpublicが指定できるのかという質問です。

質問者が選んだベストアンサー

  • ベストアンサー
  • masaota56
  • ベストアンサー率41% (58/139)
回答No.3

> どういう記述なら使用できないのでしょうか? 申し訳ないです。 class Parent {  public Child child;  class Child {   public int age = 0;  } } のようなことを考えていたのですが、良く質問を読み返してみたら > classの(中略)アクセス修飾子はinternal(中略)その場合メソッドの修飾子にpublicが指定できるのか とのことなので、internalで通る場合にpublicメソッドを指定できるかどうかと言うことですかね。 そうでしたら、おそらく"できる"で良いと思います。

ocelot14
質問者

お礼

理解できました。 ありがとうございます。

その他の回答 (2)

  • masaota56
  • ベストアンサー率41% (58/139)
回答No.2

> どういう使い方では可能なのでしょうか? それだけの記述なら普通に使えますよ。

ocelot14
質問者

お礼

回答ありがとうございます。 逆の質問になってしまうのですが、どういう記述なら使用できないのでしょうか?

  • masaota56
  • ベストアンサー率41% (58/139)
回答No.1

使い方によっては可能です。

ocelot14
質問者

お礼

回答ありがとうございます。 どういう使い方では可能なのでしょうか? Javaの場合ですと通常publicでないクラスのメソッドにpublicを付けることは不可能ですよね?C#だと違うんでしょうか? よければ回答お願いします。