次のようにジェネリックメソッドを使用するAPIがあります
public static class DataProvider
{
public static Boolean DeleteDataObject<T>(Guid uid, IDbConnection dbConnection)
{
// Do something here
}
public static IDbConnection GetConnection()
{
// Get connection
}
}
私のアプリケーションには、実行時に CodeDOM を使用して生成されたクラスが含まれており、追跡するために、 というインターフェイスを作成しましたIDataObject。次のように、各オブジェクトの具象型を上記のジェネリック メソッドに渡そうとしています。
public static Boolean PurgeDataObject(this IDataObject dataObject, Guid uid)
{
return DataProvider.DeleteDataObject<T>(uid, DataProvider.GetConnection());
}
dataObjectから継承するクラスのインスタンスが含まれていますIDataObject。その型を取得して として渡すことに興味がありTます。どういうわけかここで使用できるかどうかを調べようとしていdynamicます。ここtypeof()に記載されているように機能しGetType()ません