■C#の修飾子には、ざっくり以下のものが存在する。
- public:異なるアセンブリやクラスからアクセスできる
- private:同じクラスだけで使用できる
- protected:同じクラスまたは派生クラスだけで使用できる
- internal:同じアセンブリだけで使用できる
- protected internal:同じアセンブリまたは派生クラスで使用可。派生クラスは別アセンブリでもいい
この中でdllや外部システムから呼ばれるメソッドでもない場合、Publicは使用しない。
同一アセンブリ(同じdll、exe等)のどこからでもアクセスした場合は、Internalを使用する。