実際に使う修飾子

■C#の修飾子には、ざっくり以下のものが存在する。

  •  public:異なるアセンブリやクラスからアクセスできる
  • private:同じクラスだけで使用できる
  • protected:同じクラスまたは派生クラスだけで使用できる
  • internal:同じアセンブリだけで使用できる
  • protected internal:同じアセンブリまたは派生クラスで使用可。派生クラスは別アセンブリでもいい        

この中でdllや外部システムから呼ばれるメソッドでもない場合、Publicは使用しない。

同一アセンブリ(同じdll、exe等)のどこからでもアクセスした場合は、Internalを使用する。