Ich habe eine generische Methode mit zwei Generikas.
Ich möchte beide instanzieren und auf die Methoden des eigentlichen Typs zugreifen.
Die Instanz habe ich erstellt, doch wie komme ich auf die Methoden?
public bool Selection<T, U>(out Fehler fehler)
{
fehler = new Fehler();
try
{
T sqlConnection = default(T);
U sqlCommand = default(U);
Type typConnection = typeof(T);
Type typCommand = typeof(U);
StringBuilder sb = new StringBuilder();
sb.Append("SELECT * FROM ");
sb.AppendLine(dbTable);
object oConnection = Activator.CreateInstance(typConnection, new object[] { GetConnectionString(dbUser, dbPassword, dbServer, dbDatabase) });
object oCommand = Activator.CreateInstance(typCommand, new object[] { sb.ToString(), oConnection });
sqlConnection = (T)oConnection;
sqlCommand = (U)oCommand;
return true;
}
catch(Exception ex)
{
fehler.Message = ex.Message;
return false;
}
}