変数の「動的」タイプを匿名のデリゲートで機能させる可能性があるのではないかと思います。
私は次のことを試しました:
dynamic v = delegate() {
};
しかし、次のエラーメッセージが表示されました。
Cannot convert anonymous method to type 'dynamic' because it is not a delegate type
残念ながら、次のコードも機能しません。
Delegate v = delegate() {
};
object v2 = delegate() {
};
インラインで宣言されたものであっても、任意のタイプのデリゲートを受け入れるメソッドを作成したい場合はどうすればよいですか?
例えば:
class X{
public void Y(dynamic d){
}
static void Main(){
Y(delegate(){});
Y(delegate(string x){});
}
}