Schau, dass ich mich vielleicht dem falschen Weg nähere und die Richtung ist mehr als willkommen.C# Kann nicht von 'System.DateTime' zu 'object []' konvertieren. Methodinfo.invoke
Ich versuche, alle Start
Methoden in meiner Lösung auszulösen.
Die Start-Methode nimmt einen Datetime
jedoch, wenn das Datum als Parameter übergeben versuchen, „Invoke“ Ich laufe in den Fehler
kann nicht von System.DateTime Objekt umwandeln []
Irgendwelche Gedanken willkommen
Dank gws
scheduleDate = new DateTime(2010, 03, 11);
Type[] typelist = GetTypesInNamespace(Assembly.GetExecutingAssembly(), "AssetConsultants");
foreach (Type t in typelist)
{
var methodInfo = t.GetMethod("Start", new Type[] {typeof(DateTime)});
if (methodInfo == null) // the method doesn't exist
{
// throw some exception
}
var o = Activator.CreateInstance(t);
methodInfo.Invoke(o, scheduleDate);
}
Mögliches Duplikat [C# Reflection Invoke - Objekt vom Typ 'XXX' kann nicht konvertiert werden eingeben 'System.Object \ [\]'] (http: // Stackoverflow. com/questions/21855840/c-sharp-reflection-invoke-Objekt-of-type-xxx-kann nicht in Typ-Sy-konvertiert werden –