我有一个基于动态和反射类型构建的应用程序。
dynamic obj = null;
obj = My_Assembly.CreateInstance("full.namespace.class");
obj.DateCreated = DateTime.Now;
obj.DateModified = DateTime.Now;
obj.DateStarted = DateTime.Now;
.....
myservice.Add(ref obj, false);
运行时引发了一个异常,即...的最佳重载方法匹配有一些无效的参数
我做了一个技巧,看错了什么......
var objd = (full.namespace.class)obj;
myservice.Add(ref objd, false);
它工作正常。为了看看有什么不同,我在即时窗口中进行了快速匹配
? obj == objd;
true
,结果为真,这意味着两者都是相同的。
任何人都能解释我的错吗?