class Foo<T>
{
public T Bar() { /* ... */ }
}
Bar の名前を に渡したいのですがType.GetMethod(string)
。としてこれを行うことができますsomeType.GetMethod(nameof(Foo<int>.Bar))
が、ここでint
は完全に任意です。省略できる方法はありますか?残念ながら、うまくいきnameof(Foo<>.Bar)
ません。
このおもちゃのケースではそれほど大したことではありませんが、複数の型パラメーターがあり、特にそれらにwhere
制約が付加されている場合は、それらをすべて説明するのが面倒になる可能性があります。