redwarrior’s diary

C#, ASP.NET, WEB, G*などの雑多な情報

2015-08-01から1ヶ月間の記事一覧

(小ネタ)WindowsフォームでShowDialogメソッド、Showメソッド、Closeメソッド、Disposeメソッドの動作を理解する。

Windowsフォームアプリケーションのソースコードを見ていて、ShowDialogメソッド、Showメソッド、Closeメソッド、Disposeメソッドの動作の理解があいまいだったので調べました。 ShowDialogメソッド フォームクラスのShowDialogメソッドを実行すると、画面が…

(小ネタ).NETで設定ファイル(***.config)の値に半角スペースを使用する方法

.NETで設定ファイル(Web.configやApp.config)の値に半角スペースを使用したい場合がたまにあります。 代表的なのはDBの接続文字列で、AttachDbFilenameにmdfファイルのパスを指定する場合です。 コンソールアプリケーションで、SQL Server 2012 Express Lo…

(小ネタ)INotifyPropertyChangedの実装も、ReSharperはサポートしている

Windowsフォームでデータバインディングをする場合に、INotifyPropertyChangedをオブジェクトに実装する必要があるが、ReSharperを使用するとメニューから選択するだけで作成してくれる。 (どのフィールドを通知対象とするかは、フィールドごとに設定する必…

(小ネタ)ToStringメソッドもReSharperで作成してくれる!

クラスを開いて、メニューのRESHARPER→Edit→Generate Codeと選択し、出てきたメニューから「Formatting members」を選択するとプロパティを選択する画面が出てくるので、ToStringメソッドに含んでほしいプロパティを選択して、作成すると、ToStringメソッド…

(小ネタ)インターフェースのシグネチャを変更したら、実装クラスのシグネチャも変更されるReSharperならね。

タイトル以上のものは無いのですが。はは~、<m(__)m> とお辞儀をしたくなる便利さです。 やり方: interfaceソースを開いて、メソッドにカーソルを置いた状態で、メニューのRESHARPER→Refactor→Change Signatureを選択すると、メソッド名、戻り値、パラメータを編集</m(__)m>…

(小ネタ)BindingSourceを手動で更新すると、行の設定が解除される場合がある

System.Windows.Forms.BindingSourceのDataSourceプロパティに通常の(BindingListではない)Listを代入した場合、 Listの要素を更新を反映させるためには、BindingSourceのResetItemメソッドに対象のインデックスを渡して呼ぶか、ResetBindingsメソッドを呼ぶ…

foreachでループのindexを取得して、さらに絞り込む

以下のサイトで、foreachでループのindexを取得する方法がのっています。 foreachでループのindexを知る方法 - かずきのBlog@hatenaokazuki.hatenablog.com これだけでも十分便利なのですが、indexを取得しながらさらに絞り込むことが出来ます。以下のサイト…

(小ネタ)ASP.NET Web APIのコントローラーがIHttpActionResultを返す理由

ASP.NET Web APIのスキャフォールディングでコントローラーを作成する時、「Entity Framework を使用したアクションがある Web API 2 コントローラー」を選択すると、戻り値に、IHttpActionResultが指定される。 これはIHttpActionResultを戻り値にすれば、…

(小ネタ)ASP.NET Web API で 省略可能なパラメータを使用する

ASP.NET Web APIのメソッドの引数にデフォルト値を指定すると、パラメータをオプションとして使用する(あってもなくても動作し、省略されたパラメータにはデフォルト値を設定する)ことが出来る。 以下を参考にさせていただきました。 ASP.NET WEB API Quer…