typeof()
以下のサンプルコードを挙げてください。最初の呼び出しが正常に機能するのに2番目の呼び出しが失敗する理由を誰かが説明できますか?それらがクラスであるかインターフェースであるかは関係ありません。どちらの方法でも失敗します。
interface ITestOne<T1>
{
T1 MyMethod();
}
interface ITestMany<T1, T2>
{
T1 MyMethod(T2 myParameter);
}
void Main()
{
var typeOne = typeof(ITestOne<>); //This line works
var typeTwo = typeof(ITestMany<>); //Compile error
}