このジェネリックメソッドがあるとします
void ActivateView<T>(ViewCommand command) where T : IPresenter
{
//code
}
そして、私は次のような行動をとっています:
Action<ViewCommand> action = this.ActivateView<DiagnosticPresenter>;
では、ジェネリックaction
メソッドの型引数を知るにはどうすればよいActivateView
でしょうか。この場合、 である必要がありますDiagnosticPresenter
。だから私は次のようにType
等しいインスタンスを期待していますtypeof(DiagnosticPresenter)
:
Type type = Magic(action); //what should Magic do?
if ( type == typeof(DiagnosticPresenter))
{
//I want to do something here!
}
それは可能ですか?どのように実装すればよいMagic()
ですか?