我可能是错误的方法,欢迎更正。
我正在尝试触发我的解决方案中的所有Start
方法。
Start
方法需要一个日期参数。
然而,当我尝试将日期作为“Invoke”的参数传递时,我遇到了错误:
无法将System.DateTime转换为对象[]
欢迎任何想法。
谢谢 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);
}