WinFormsWindowsフォームでデータバインディングを行う場合に、BindingSource、IDataErrorInfo、ErrorProvider、null値の制御についての有用なリンク集。.NET以前にWindowsフォームで作成したアプリケーションを修正する機会があり、BindingSourceについて理解が深まったので、記録を残しておく。NPOINPOIを使用してExcelを読み込む処理を作成したので、後から見返せるように気づいたことをメモしておく。Excelのセルの値を取得する場合は、以下のようにまずICellインスタンスを取得する。NPOIなぜEPPlusを直接使わないかは、過去の記事を参照。NPOIを直接使うと、同じようなコーディングを繰り返し行う事が結構あったので、拡張メソッドを作成しました。小ネタIEnumerableインターフェイスのAnyメソッドを使用した時に、変数の値がnullでエラーになった。Anyメソッドは拡張メソッドなので、変数がnullでエラーになるのはおかしいのでは?と思ったが、答えは意外なところに。Testがサポートされているが、テストが失敗した時のメッセージにはどのケースで失敗したかの情報は含まれていないため、多くのテストケースを試す場合は以下のように工夫すると良い感じです。MVC)でExcelファイルを扱う方法を調べていて、EPPlusが良さそうだったので簡単なプログラムを作成して動作を確認した。2017は、NuGetサーバーをローカルで建てることが出来るらしいので、そちらを使った方がディスク容量の節約になると思いますし、そちらを使いましょう。アプリケーションを別サーバーにデプロイして動作確認しようとしたが、DBやフォルダへのアクセス権限でエラーが発生しました。サーバ構築タイトルからして、何当たり前のことを言っているんだ感が全開ですが、今後同じ間違いをしないように書いておきます。アプリケーションをデプロイする必要がありました。作成したエンティティと画面で使用するモデル(ViewModel)の詰め替えをどうするかということ。使用すると良いと出てくる。TESTちょっと前ですが、以下の記事を読みました。あわせて読みたいの記事も読みましたが、どれも丁寧にまとめられていて良い内容でした。4.6.1を使用してビルドが出来るようになったので、次にテスト環境を用意しようと思いました。新プロジェクトが開発に入るにあたって、どうせならばTFSでビルド出来るようにして、ゆくゆくはプルリクエストがマージされたらテスト環境にデプロイされるようにしたい。小ネタコレクションが二つあって、片方のコレクションの値で、もう片方のコレクションを検索して処理を行う時に、2重ループを使うことがありますが、これはLINQを使用して書くことも出来ます。.NETささいな事ですが、うっかり引っかかったのでまとめておきます。C#で文字列に含まれている改行文字を取り除く方法は、改行文字を含む位置によって違います。TrimEndメソッドに改行文字を渡します。2015になって、Professionalエディションでもユニットテストが便利になったと実感したので忘れずに書いておく。便利だと思ったのは以下の2つ。.NETReSharperカテゴリの2つ前と操作がほとんど一緒ですが、機能紹介ということで。TESTJavaでは、publicでないメソッド(かつ、privateでもない)をテストする場合は、packageを一緒にすれば良かったのですが、C#ではどうやるんだろうと思って調べました。参照先の通りにやったら出来たので、特に追記することはありません。つけるのは意味がなく、m9(^Д^)プギャーされるのでやめた方が良いですね。自作の構造体や列挙型は値型なので、参照渡しが必要ならばつけましょう。PowerShellClickOnceアプリケーションをコマンドラインもしくはPowerShellから、MSBuildを使用して発行する方法がわかったので、忘備録としてまとめておく。MSDNと@ITで必要な情報は足ります。WinFormsClickOnceアプリケーションをMSBuildを使用して発行しようとしたら、エラーに遭遇したのでメモを残しておきます。TEST2015/9/2にマイクロソフトセミナーを品川のマイクロソフト社で受けてきました。タイトルの通り、和田卓人(id:t-wada)さんは日本のTDD(テスト駆動開発)の第一人者であり、とても勉強になりました。.NET.NETで設定ファイル(Web.configやApp.config)の値に半角スペースを使用したい場合がたまにあります。代表的なのはDBの接続文字列で、AttachDbFilenameにmdfファイルのパスを指定する場合です。.NETWindowsフォームでデータバインディングをする場合に、INotifyPropertyChangedをオブジェクトに実装する必要があるが、ReSharperを使用するとメニューから選択するだけで作成してくれる。members」を選択するとプロパティを選択する画面が出てくるので、ToStringメソッドに含んでほしいプロパティを選択して、作成すると、ToStringメソッド...(小ネタ)ToStringメソッドもReSharperで作成してくれる!2015-08-10(小ネタ)インターフェースのシグネチャを変更したら、実装クラスのシグネチャも変更されるReSharperならね。.NETタイトル以上のものは無いのですが。とお辞儀をしたくなる便利さです。Signatureを選択すると、メソッド名、戻り値、パラメータを編集</m(__)m>...(小ネタ)インターフェースのシグネチャを変更したら、実装クラスのシグネチャも変更されるReSharperならね。2015-08-05foreachでループのindexを取得して、さらに絞り込む.NET以下のサイトで、foreachでループのindexを取得する方法がのっています。これだけでも十分便利なのですが、indexを取得しながらさらに絞り込むことが出来ます。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。