我已经使用Visual Studio 2013编写了这段代码,利用的是.NET v4.5。我现在遇到的问题是,我必须降级到.NET v3.5,并且dynamic关键字会因缺少程序集引用而出现错误。在.NET v3.5中是否有等效于“dynamic”的类型或者一种方法可以达到与下面相同的结果?
我以为我在这里找到了答案,但当我添加.Attributes或.Text属性修改时,var会报错。
我以为我在这里找到了答案,但当我添加.Attributes或.Text属性修改时,var会报错。
private void CreateControl<T>(string objText,
Panel pnl,
string HTMLTag = "<td>",
string applicantID = "",
EventHandler hndl = null)
{
pnl.Controls.Add(new LiteralControl(HTMLTag));
dynamic obj = Activator.CreateInstance(typeof(T));
obj.Text = objText;
if (applicantID != string.Empty)
{
obj.Attributes.Add("ApplicantID", applicantID);
}
if (hndl != null)
{
obj.Click += new EventHandler(hndl);
}
pnl.Controls.Add(obj);
pnl.Controls.Add(new LiteralControl(HTMLTag.Insert(1, "/")));
}
Dynamic
关键字,可以使用object
。说实话,除非您将dynamic
与interop
配合使用,否则您的设计可能存在问题。 - T.S.T
。 - T.S.