次のようにジェネリックメソッドを使用する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()
ません