かるあ のメモ

アクセスカウンタ

help RSS あの話題の Partial Method が登場w

<<   作成日時 : 2007/07/17 23:17   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

Jun2007 Orcas CTP では以前話題になった Partial Method が C#, VB.NETともに実装されています。

Partial Methods (The Visual Basic Team Blog)
Partial Method (かるあのメモ)

VB.NET には Paritual Method のヘルプがまだないのですが C# のヘルプに Partial Classes and Methods (C# Programming Guide) の記述がありました。
概要としては、以前青柳さんが紹介されていたのでこちらが詳しいです。
その中でおもしろかったのは 実装部 が存在しないとコンパイルされたアセンブリの中から Partial なメソッドが削除されていること。

たとえばこんなコードがあった場合
Partial Class Karua
   Partial Private Sub sleep()
   End Sub
   Public Sub Working()
       sleep()
   End Sub
End Class

IL はこんな風になります。呼び出し所か、そもそも Sleep の定義すらなくなっています。
画像


こんな風に実装を追加してやると、

  Private Sub sleep()
       MessageBox.Show("Sleep...")
  End Sub

実装と呼び出しが取り込まれているのがわかります。
画像


確かにクラスで実装をプログラマにゆだねるときなんかは Partial Method を使ったほうがすっきりする。。。かも?なんかもやもやしてる。なんとなくうまく使えばうれしい気はします。ストラテジーっぽい??

あと、パフォーマンスとしてはそもそもコードがない分 Partial Method のほうが早そうですね。

テーマ

注目テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
あの話題の Partial Method が登場w  かるあ のメモ/BIGLOBEウェブリブログ
[ ]