アーカイブ : 2022/01

[C#] 型が同一アセンブリ内 internal アクセスできるか判定する

外部アセンブリからアクセスできる型かどうかの public 判定は Type.IsVisibleで可能で、Assembly.GetExportedTypes() で全てのパブリック型を取得できる。
この internal 版の判定を行いたい。public, internal, protected internal で入れ子になったネスト型も含めて、同一アセンブリ内でアクセスできるかどうかを判定する。
ここでは protected による継承でアクセスできるかどうかは判定対象外とする。

C# C# 2022-01-31 (月)