私は異なる種類のクラス/タイプのメソッドを使いたいです。C#複数のクラス/タイプのメソッドを使用する
たとえば、DropTableの "Project"はクラスの名前ですしかし、私のような、より一般的な多くのものを好む(これは私が何をすべきかわからない部分です):
public void ClearTable(Type t)
{
try
{
using (var connection = new SQLiteConnection(platform, dbPath))
{
connection.DropTable<t>();
connection.CreateTable<t>();
}
}
catch (SQLiteException ex)
{
Log.Info("SQLiteEx", ex.Message);
}
}
どのように私はクラス/タイプの複数の種類をサポートするために、最後の方法のようなものを使用することができますか?
メソッドのシグネチャを次のように変更します。 'public void ClearTable()' –
maccettura
@Robertは、あなたが探しているジェネリックであるか(私の答えを参照してください)、またはパラメータとしてタイプを持つメソッドを強制的に呼び出す必要があります。実行時の汎用メソッド? – Iqon