.NET

[C#] List のポリモーフィズム

こんにちは。最近、 Hacknet というゲームを購入した k-so16 です。 Steam のウィンターセールで 80% オフで購入できました(笑) 同じ基底クラスを持つ派生クラスや同じインタフェースを実装するクラスについてリストを作成する際に、同じ変数に、条件分岐に応じてリストのジェネリクスに指定する実装クラスを変えたい場合があります。例えば、 IVeh・・・続きを読む

NLog で設定ファイル NLog.config を埋め込みリソースから読み込む

設定ファイルを埋め込みリソースに変更

NLog の config ファイル (NLog.config) はアプリケーションと同じフォルダに配置して読み込むのが一般的で、この方法は融通が利いてよいのですが、大人の事情により「exe と dll 以外配置できない」ことがあります。 そこで設定ファイルを実行ファイルに埋め込んだ上で、初期化時に埋め込みリソース (Embedded Resource) か・・・続きを読む

[C# 6] SHA256 や MD5 の 16 進ハッシュ文字列を得る

C# で SHA256 や MD5 のハッシュ文字列を得る方法はいろいろなところで紹介されていますが、今どきのソースコードが少ないので、あらためて紹介します。 ただし、 MD5 や SHA1 については、脆弱性や安全性の問題から使用は推奨されていませんので、用途を考慮してご使用ください。 暗号技術検討会1及び関連委員会(以下、「CRYPTREC」という。)に・・・続きを読む

[C#.NET] フォルダーの権限 (ACL) を設定する

.NET アプリから Windows のフォルダーにアクセス権を設定する方法を紹介します。 ACL の管理 フォルダーのアクセス権管理は Windows でも ACL (Access Control List, アクセス制御リスト) を利用します。 手法自体は従来からある方式なので、特筆すべき点はありませんが、 System.IO 名前空間と System.・・・続きを読む