著作一覧 |
いろいろC#のおもしろい機能をきく。Expression Treeとか。
名前からはパーシャルメソッドが気になったので調べると、いくつか見つかる。
・パーシャルメソッドはパーシャルクラス内で宣言する
・パーシャルメソッドはパーシャルモディファイアで示す
・パーシャルメソッドはボディを持たなくても良い
・パーシャルメソッドはvoidを返す
・パーシャルメソッドはstaticでも良い
・パーシャルメソッドは引数を取れる
・パーシャルメソッドはprivateでなければならない
#if 0の代わりに利用できるみたいだし、ポイントカットを示す(実装をコンパイル時に与えればウィービングできる)ためにジョインポイントにはさみこんでいくような使い方もできる。
Expression Treeが実行時にアスペクトをウィービングするために利用できるように、パーシャルメソッドは静的なポイントカットを利用してアスペクトをウィービングするために利用できる。
と考えると、AOPのアスペクトをウィービングするという機能はC#に入れたいが、しかしAOPの枠組みでは入れないよ、という意思の表れってことなのかも。
「Ruby 1.9 を語る」 by まつもとゆきひろ - Ruby/Rails勉強会@関西-21
まとまっていてとてもわかりやすい。
10年くらいの綱引き
C#のExpression Treeって何年だ? とか考えると、すでにC#ってインフラ構築言語に移行したのかも。
ジェズイットを見習え |