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