Paralell.ForEachで並列処理

一定のパターンで計算を繰り返す処理が大量にあったので、C#で並列処理を試してみました。 条件としては、 計算の処理は独立していて、他の処理と依存性がない。 パフォーマンスを考えて並列処理は同時2~4個に制限 はじめに、P…

アプリケーションのバージョン取得

C# でアプリケーション実行中に自身のバージョンを取得するメモ 例えば、こんなケース バージョン情報の表示 バージョンによって処理を変更したい ログフィアル、データファイルにバージョンを記録する C#であれば、こんな感じ…

WPFアプリが他のPCで起動しない

WPFアプリが開発PCでは正常に動作するのに、配布先のPCでは動作しない。起動直後に図のようなウィンドウが表示されてプログラムが停止する。 「問題の詳細の表示」の中身は以下の内容。 問題の署名:問題イベント名:&nbsp…

obsolete属性

クラスライブラリを作っていて、既存のメソッドを非推奨にしたい事があります。例えば新規に実装したメソッドの方が効率が良いんだけど、古いメソッドも残しているようなケース。 メソッドの名前だけ残して、呼ばれたら例外を投げるよう…

DebuggerDisplay属性

DebuggerDisplay属性を使うと、デバッグで値を参照するのが格段に楽になりますね。 参考にしたのは、こちらの記事↓ デバッグ時にプロパティ値やフィールド値を簡単に確認できるようにするには? 早速、試してみる。 …

GraphvizのC#ラッパークラスを使ってみる

ネットワーク的な図とか描くのに便利なGraphvizですが、コマンドライン(もしくはgvedit)で作業するのは少々面倒です。 C#から似たようなコトできないかググったら、オープンソースのラッパークラスがありました。 G…

BadImageFormatExceptionが出たよ

だいぶ前に作ったプログラムを起動してみたらなぜか例外が発生。 「BadImageFormatExceptionはハンドルされませんでした。」 以前はちゃんと動いてたのに、なぜ? いろいろ原因を考えてて、春先にPCを入れ替…

DateTimePickerで日付の判定

C#でDateTimePickerで選択された日付が適切じゃなかったら変更前の日付へ戻す処理をしたくて、以下のように書いた。 このやり方だと値を戻した時に再度ValueChangedイベントが発生する。他にイベントないん…