タグ : C#

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

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

C# C# 2022-01-31 (月)
[C#] EnumのFlagsを安心して使う方法

安心して使うには、0 は有効な値として使わず、None = 0、Default = 0 などと定義する。判定のHasFlag()は、.NET Core 2.1 から高速なので使い、それ以前ではビット演算で高速判定する。

C# C# enum 安心 更新: 2021-12-20 (月)
[C#] Collection<T>の使用用途とListとの違い

Collection<T>は独自コレクションを実装する時に継承して使用します。Collection<T>は内部でList<T>を保持していますが、拡張できるように仮想メソッドが定義されています。

C# C# 2018-11-10 (土)