[C#] ServiceCollection でDI(依存性注入)を実現する方法
DI(依存性注入) とは 依存性の注入 – Wikipedia Dependency Injection は日本語で依存性注入、あるいは略して DI と呼ばれます。 DIはコンポーネント間における依存関係を薄くすることで、単体テストをやりやすくしたり、他機能への依存度を低下させてコンポーネント化を促進する狙いがあります。 この記事ではC#で ServiceCollection を使用し […]
DI(依存性注入) とは 依存性の注入 – Wikipedia Dependency Injection は日本語で依存性注入、あるいは略して DI と呼ばれます。 DIはコンポーネント間における依存関係を薄くすることで、単体テストをやりやすくしたり、他機能への依存度を低下させてコンポーネント化を促進する狙いがあります。 この記事ではC#で ServiceCollection を使用し […]
TransactionScope とは TransactionScope クラス (System.Transactions) | Microsoft Docs TransactionScope とは、コードブロック内の処理をトランザクション処理にしてくれるものです。NET Framework 2.0 から利用することができます。 TransactionScope クラスを使用するとコードブロック内 […]
C# の ref いろいろ C# には参照を表す ref キーワードがいろいろあります。この記事では以下の文脈で使われる ref キーワードの意味をまとめます。 ref引数(参照渡し) refローカル変数 ref戻り値(参照戻り値) foreach の ref ref引数 最もよく使われるであろう ref キーワードが 参照渡し の ref です。 メソッドの引数に値をコピーして渡す 値渡し では […]
リスト(コレクション)データをバインドして変更通知したい WPF でリスト(コレクション)データをバインドして、変更通知を行う方法をまとめます。特にバインドされたデータの値を書き換える場合や、バインドされたデータのソートは、単純に ObservableCollection を使用するだけではうまくいきません。 この記事では例として以下のような操作について実装方法をまとめます。 データの追加 データ […]
WPF バインドしている値を強制的に反映したい WPF ではビューに値をバインドできます。 バインドしている値の変更通知を行うとビューにその値が反映されますし、ビューの入力値が更新されれば何かしらのタイミングでバインドしている値が更新されます。 ただ場合によっては任意のタイミングで明示的に、強制的にコード上からバインドを更新したい場合があります。そのような場合にはバインド評価更新用のメソッドを実行 […]
WordPress のメンテナンスが終わらない原因 WordPressの管理サイトでプラグインや本体を更新しているとき、サイト自体はメンテナンスモードとなって各ページには「現在、メンテナンス中のため、しばらくの間ご利用いただけません。」みたいなテキストが表示されるだけでコンテンツの閲覧ができなくなります。 実際更新自体にはそんなに時間がかからないことが多く、終了後は自動的にメンテナンスモードが終了 […]
M1 macbook の初期設定としてやることまとめ 先代 macbook の電源が壊れて充電できなくなったので新しい mac を購入することになりました。ということで M1 チップ搭載の新型 macbook air が手に入ったので必要な初期設定や環境構築をまとめます。 いろいろと設定したので忘れないようにまとめておきます。 とりあえず最終的に Node と Rust を動かしたいので、それを最 […]
Windows で起動時に実行する処理(アプリ)を設定する Windows で起動時に実行したい処理(アプリ)を設定する方法をまとめます。 Windows 10 の起動時に自動的に実行するアプリを追加する Windows 10 の起動時に自動的に実行されるアプリを変更する 基本的には上のURLにある通りに設定すればよいです。 ショートカットをスタートアップフォルダに配置する Windows 10 […]
script コマンド Linux で実行されたコマンドやその実行結果の出力を記録したい場合 script コマンドが使えます。script コマンドは実行したコマンドと実行日時、実行結果(出力結果)をすべてログファイルに記録することが可能です。 script コマンドの基本的な使い方は以下のように単純に実行するだけです。 script コマンドの使用方法 $ script Script star […]
フィボナッチ数を求める関数 Bash でフィボナッチ数を求めるシェルスクリプトを記述します。 フィボナッチ数列は以下のような数列です。 1 2 3 5 8 13 21 34 55 89 144 .. フィボナッチ数列の第n項を f(n) とすると、フィボナッチ数列は以下の条件で作成できます。 f(1) = 1 f(2) = 2 f(n) = f(n-1) + f(n-2) ようするに、1つ前と2つ […]