C#のユニットテストでプライベートなフィールドにアクセスする
C#でMSTestのテストプロジェクトを使用してテストする際、 テスト対象のクラスのプライベートフィールドの値を変えたいことがあります。 たとえば、下記のようなクラスがあったとします。 OKプロパティはプライベートフィー …
何をしてもいまいちぱっとしない、極めて冴えない普通人が気まぐれに始めた雑記ブログ
C#に関連する記事
C#でMSTestのテストプロジェクトを使用してテストする際、 テスト対象のクラスのプライベートフィールドの値を変えたいことがあります。 たとえば、下記のようなクラスがあったとします。 OKプロパティはプライベートフィー …
C#のswitchについてです。 次のようなenumがあるとします。 たまに下記のようなコードを見ます。 といったように、ふたつの変数の値の組み合わせの分だけ分岐があるケースです。 これをswitchで次のように書くもの …
C#のキャストについてです。 よくあるFormアプリのイベントハンドラで下記のようなものがあります。 引数のsenderはイベントを発行したインスタンスが入ります。 このメソッドを複数のボタンのクリックイベントに紐付けた …
C#のプログラムをつくるとき、多重起動を抑制したい場合があります。 そんなときに使えるのがMutexです。 下記のようなプログラムを実行してみます。 Mutexのインスタンスを生成して、Mutexを取得できればOK、でき …
virtualのメソッドを派生クラスでoverrideした場合とnewした場合での動作の違いについてです。 たとえば、下記のようなクラスがあったとします。 このクラスのインスタンスを生成してメソッドを実行してみます。 す …
スポンサーリンク
Visual Studioで.NET6のプロジェクトを作成してビルドすると出力先に下記のような余計なサブフォルダができるようです。 WinFormsApp1¥bin¥Debug¥net6.0-windows10.0.17 …
C#でフォームアプリを作成するときの画面遷移の方法のひとつとして、表示するフォームはそのままに中身だけを変えたいことがあります。 そんなとき、タブコントロールでもできます。 普通のタブコントロールは上にタブのページ切り替 …
C#でログ出力機能などを実装する際に、呼び出し元のメソッド名を出力したいことがあります。 下記のようなログクラスがあるとします。 これを例えばMainメソッド内で使用する場合、下記のように使用してみます。 すると、下記の …
C#で定数を定義するときconstやstatic readonlyなどを使います。 例えば以下のようにconstの定数Test1と静的変数Test2があったとします。 ConstSample.Test1 や ConstS …
今回はC#のキュー(Queue)についてです。 キューは基本的なデータ構造の一つで先入れ先出しの構造でデータを保持します。 データを入れる操作をエンキュー、取り出す操作をデキューと言います。 C#ではQueueというクラ …
スポンサーリンク