C#

C#

C#で関数をタイムアウトさせる方法

サンプルコードなにげなく関数を走らせたら予想外の時間がかかり、タイムアウトの仕組を入れたいと思うことは、プログラマあるあるだと思います。つい、この間、簡単な方法を見つけました。関数をTask.Runで走らせるTask.Delayで、タイムア...
C#

依存性注入の簡単なサンプル

前回の記事では、依存性注入のアナロジーとしてレンタカーを取り上げました。本記事では、依存性注入の理解を深めるために、簡単なサンプルを作ってみます。課題設定あなたは小学1年生だとします。今日、学校で宿題が出ました。箱に入ったお団子の数を数える...
C#

依存性注入のイメージはレンタカー?

あなたは依存性注入のイメージを持っていますか?僕が持っているイメージは、レンタカーです。依存性注入はレンタカーを借りることに似ているあなたはレンタカーを借りたことがありますか?レンタカーでなくても、他の人から車を借りたことがありますか?その...
C#

C#でVisual BasicのLike文を使う方法2選

C#のプログラミングを続けていれば、正規表現を使うことにも慣れてきます。しかし、ExcelのVBAやVisual Basic(以下VB)のLike文しか使ったことのない人に、マッチングパターンを使うソフトウェアを提供するような場合、正規表現...
C#

ドメイン駆動設計(DDD)の最小サンプル

背景成瀬允宣さんのドメイン駆動設計入門を読みました。正直言って、半分も理解できていません。この本に関するサンプルソフトがダウンロードできますので、してみました。でも、僕にとっては複雑過ぎました。そこで、自分で必要最小限のサンプルコードを書い...