internal

internalキーワードは、同じアセンブリ内からのみアクセスできる。

internal キーワード - C# reference | Microsoft Learn

DLLでよく使う。
同じDLL内からはアクセス可能だが、外からはアクセス不可。

クラスライブラリをつくる。
クラスライブラリをつくる。

クラスライブラリをつくる。
Class1.csに、

こう書く。

ソリューションに新しいプロジェクト追加。
ソリューションに新しいプロジェクト追加。

ソリューションに新しいプロジェクト追加。

こちらはライブラリ呼び出すMainプロジェクト
こちらはライブラリ呼び出すMainプロジェクト

こちらはライブラリ呼び出すMainプロジェクト。

参照でプロジェクトからInternalLibraryを追加。
参照でプロジェクトからInternalLibraryを追加。

参照でプロジェクトからInternalLibraryを追加。

MainからInternalClass以下はアクセス不可。
MainからInternalClass以下はアクセス不可。

MainからInternalClass以下はアクセス不可。

こう書く。

Mainをスタートアップに設定。
Mainをスタートアップに設定。

Mainをスタートアップに設定。

今度はアクセス出来た。
今度はアクセス出来た。

今度はアクセス出来た。

Sample/cs/internal/internal/src/InternalLibrary at master · bg1bgst333/Sample · GitHub