22
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

internalクラスのinternalメソッド

Last updated at Posted at 2014-02-04

C#にはinternalという、「アセンブリが同じクラスのみから参照できる」という便利なアクセス修飾子があります。あるライブラリを書く際に気になったのですが、internalクラスの中のメソッドをpublicで宣言するべきなのか、internalで宣言するべきなのかで迷いました。どちらでも参照のスコープは同じですからね。

しかし、結論としては、publicが良いみたいです。

理由としては、宣言しているアセンブリ以外でも公開したいという場合に、クラスをpublicに変更すれば、メソッドがライブラリの外にも公開されるようになるからです。もしメソッドがinternalですと、いちいちinternalをpublicなどに変更しなければなりません。永久にライブラリの外へ公開したくないメソッドであるときのみ、internalにすればよいでしょう。

  • stack over flowに同様の答えがありました。=> URL
22
16
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?