Ich habe nicht mit Reflection gearbeitet, seit ich das letzte Mal Java berührt habe und ich etwas eingerostet bin. Ich habe einen Windows-Dienst erstellt, der Timer verwendet, und für einige der Klassen muss der Objektname dynamisch sein (aus einer SQL-Tabelle). Der Umfang der Erstellung der Objekte liegt in einer while-Schleife und ich muss in der Lage sein, die Eigenschaften jedes Objekts zu speichern.C# .net dynamischer Objektname
EDIT: später
mit einem Wörterbuch Ended, so dass ich jedes Eigenschaften des Objekts abrufen können.
private void GetActiveScans()
{
string sql = "SELECT * FROM scans WHERE enabled = 1";
SqlConnection sqlconn = new SqlConnection(connectionString);
sqlconn.Open();
SqlCommand cmd = new SqlCommand(sql, sqlconn);
SqlDataReader drActiveScans = cmd.ExecuteReader(CommandBehavior.CloseConnection);
Dictionary<int, WindowsServiceAudit> WSA = new Dictionary<int, WindowsServiceAudit>();
while (drActiveScans.Read())
{
string tmpscantype = drActiveScans["scantype"].ToString();
switch (tmpscantype)
{
case "services":
int scanid = Convert.ToInt32(drActiveScans["scanid"]);
string scanname = drActiveScans["scanname"].ToString();
int serverclass = Convert.ToInt32(drActiveScans["serverclass"]);
int interval = Convert.ToInt32(drActiveScans["interval"]);
WindowsServiceAudit x = new WindowsServiceAudit(scanid, scanname, serverclass, interval);
WSA.Add(scanid, x);
break;
}
}
}
wow das ist die verrückteste Frage, die ich bisher gesehen habe! – zvolkov