我想创建一个通用方法来创建各种控件:
例如:
Literal l = CreateControl<Literal>("emails", "ltl", name.Name );
Panel p = CreateControl<Panel>("emails","pnl", name.Name);
我正在编写如下方法:
private T CreateControl<T>(string s1, string s2, string s3 )
where T : Control
{
T control = default(T);
control.ID = s1 + s2 + s3;
return T;
}
这给了我很多错误 1) return T -- T 是一个类型参数,但像变量一样使用
此外,我在 CreateControl 方法中设置的控件属性并不多,例如 Text、CssClass 等。
有人可以告诉我如何实现这一目标吗?