async/await対応の非同期メソッド手っ取り早い方法はTaskクラスを使う。@ITに書かれている。実際のところは、時間のかかる処理は別スレッドで動かすと思うんでTask.Runを使う方法でいいと思う。拡張メソッドクラスの継承とかせずに見かけ上メソッドを追加する機能だ。見かけ上ってのは使う側のコードがインスタンスメソッドを呼ぶときと同じように書けるとういこと。拡張メソッド中ではプライベートなメンバが使えない。stringにHoge()と言うメソッドを追加してみよう。(なんかいい感じの追加したいメソッドが思い浮かばなかった(^^;))拡張メソッドの最初の引数に拡張したいクラスと引数名、その頭にthisを付けておく。}使う側は普通にインスタンスメソッドを呼ぶのと同じようにする。Debug.WriteLine(str.Hoge());この拡張メソッドが有効な範囲は同じネームスーペスで違う場合は、usingで指定しておくと使えるようになる。みやもとTweetにほんブログ村2015年05月09日Linqのメソッド一覧LINQの拡張メソッド一覧と、ほぼ全部のサンプルを作ってみました。地平線に行くありがたや〜wわかりやすく、まとまってます。Microsoftのヘルプだとほしいメソッドが探しにくかったんだよな。Linqと再帰でファイルの一覧表示(2)のLinqのクエリ式をメソッド構文で書き直してみた。感覚的に(2)で一覧が作成されそうだけど、遅延評価されて実際は(3)のToList()のタイミングで作成される。(2)のあとにlistに対してLinqを行ったりしたら、ToList()したあとに同じことをするよりも速く処理(高速に)されたする。Linqと再帰でファイルの一覧表示のFileListUpで同じことをやるよりも速く終わる。ROMイメージを作ってみる。ファイルオープンダイアログを出す。