プログラム C# Queue<T>のシリアライズ Queue<T>をXMLでシリアライズした時に、そのままだと例外が発生したためその調査と対策を記述。実装コード/// シリアル化クラスpublic class Hage{ public Queue<long> LongBuffer { ge... 2020.10.06 プログラム
プログラム C# コレクションクラスのシリアライズ 初めにとある理由でList<T>派生の独自のコレクションクラスを作成した時に、JSON/XMLへのシリアライズに問題が発生したので、調査した結果をまとめたものを記載。問題とは、以下の3点だった。 コレクションクラスのメンバーが出力されない ... 2020.10.12 プログラム
プログラム 単体テスト 久しぶりのテストプロジェクトのテストが実施できなくなっていた 過去テストができていたプロジェクトがあるのだが、新規にクラスを追加しテストを行ったところ、過去成功していたテスト項目も「未実施」マークのままとなった。当初は、なぜテストが実施できないかわからなかったのだが、ふと出力ウィンド側を確認したところ... 2020.10.14 プログラム
プログラム C# List<T>.IList.Removeの例外動作 List<T>.IList.Removeメソッドで想定外の動作をしていた。現在、List<T>ライクで別の制約を持たせるコンテナクラスを作成していて、List<T>と同じメソッドを用意するため実装と評価をしているところ。ほぼほぼ完了したとこ... 2020.10.21 プログラム
プログラム Visual Studio 2019 Tips-コンソールプロジェクトでWPF/WinFormを使えるようにする .Net Core/.Net 5.0のコンソールプロジェクトでコンソールをベースにWPF・Windows Formの機能を使うにはどのような形にプロジェクトを整えればいいのかを調べた 2020.11.28 プログラム
プログラム WPF UI オートメーション-メニュー操作1 Garmin Connect IQ-コマンドラインでのビルド・シミュレーター起動でお勉強する環境が整ったので、いろいろと調べながらサンプルプログラムを作っている。まずは、メニュー操作を習得するため、シミュレーターのメニュー一覧を出すプログラ... 2020.12.03 プログラム