実行時に以下と同等のことができるようにしたい:
var action = new Action<ANYTHING AT RUNTIME>(obj => Console.WriteLine("Called = " + obj));
アクションの正しいタイプを取得する必要があることはわかっていますが、Delegate.Create を使用して最終的なビットを取得する方法がわかりません。Type
アクション定義で T を表します。
var actionType = typeof(Action<>).MakeGenericType(Type);
var constructor = actionType.GetConstructors()[0];
var @delegate = Delegate.CreateDelegate(actionType, <WHAT GOES HERE>);
人々が欠けているように見える点は、Attribute から派生したクラスから使用されているため、T を静的に指定できない Action のインスタンスを作成しようとしているということです。つまり、T は何でもかまいません。一般的な定義
乾杯