現在のクラス/オブジェクトの名前を明示的に渡す代わりに、ジェネリックメソッドを呼び出すときに使用できる現在のクラス/オブジェクトのタイプの省略形はありますか?
たとえば、以下のサンプルコードを考えてみましょう。
public class SomeClass
{
public SomeClass()
{
// Call some generic method that returns a string.
string s = GenMeth<SomeClass>)();
}
} // public class SomeClass
明示的にSomeClassと言わなくても、現在のクラス(SomeClass)のクラスをGenMeth()に渡したいことをC#に伝える方法はありますか?
概念を説明する架空の偽の例:
string s = GenMeth<GetType(this)>();