我想通过能够创建一个动态的GetControl方法保存一些编码。我的想法是这样铸造到泛型失败在c#
private T GetControl<T>(ASPxGridView control, string element)
{
var returnedElement = (T)control.FindEditFormTemplateControl(element);
return returnedElement;
}
我与
var myElement = GetControl<ASPxTextBox>(myGridView, "UserId");
但是打电话,失败草草收场:
无法将类型 'System.Web.UI.Control' 到' T'
任何建议?
这是通用的,不是动态的。不要混淆这两个术语。它有多失败? – BoltClock
无论如何,铸造到这种类型都是动态的。通过使用泛型。建设性而不是... –
不,它不是。 'dynamic'在c#中有非常具体的含义。 http://msdn.microsoft.com/en-us/library/dd264736.aspx – asawyer