internalキーワードは、同じアセンブリ内からのみアクセスできる。
internal キーワード - C# reference | Microsoft Learn
DLLでよく使う。
同じDLL内からはアクセス可能だが、外からはアクセス不可。
クラスライブラリをつくる。
Class1.csに、
こう書く。
ソリューションに新しいプロジェクト追加。
こちらはライブラリ呼び出すMainプロジェクト。
参照でプロジェクトからInternalLibraryを追加。
MainからInternalClass以下はアクセス不可。
こう書く。
Mainをスタートアップに設定。
今度はアクセス出来た。
Sample/cs/internal/internal/src/InternalLibrary at master · bg1bgst333/Sample · GitHub