ためtypeofを使用:私は、このコードスニペットを持っている私のジェネリック型パラメータ
foreach (var item in allClassesINeedList)
{
var genericMethod = temp.GetType().GetMethod("GenerateDocument").MakeGenericMethod(typeof(item));
genericMethod.Invoke(temp, new object[] { item });
}
これはエラーがスローされます。
"The type or namespace name 'item' could not be found (are you missing a using directive or an assembly reference?)"
私の目的は、allClassesINeedList
内のすべてのオブジェクトに対して実行することである(そのList<object>
)私の一般的な方法GenerateSingleDocument
は、そのリスト内のすべてのオブジェクトとなります。
どうしたのですか?
:あなたはその後、通常の方法でメソッドを呼び出すことができます'typeof(IDisposable)'です。オブジェクトの型を見つけるには 'GetType()'を使います。 – yaakov