【发布时间】:2011-08-24 04:44:33
【问题描述】:
我的班级:
public static class Global
{
public static void TextBoxEmpty<T>(T ContainerControl) where T : ContainerControl
{
foreach (var t in ContainerControl.Controls.OfType<TextBox>())
{
t.Text = string.Empty;
}
}
}
使用:
private void btnCancel_Click(object sender, EventArgs e)
{
Global.TextBoxEmpty<GroupBox>(this.grpInfoBook);
}
错误:
类型“System.Windows.Forms.GroupBox”不能用作类型 泛型类型或方法中的参数“T” 'Global.TextBoxEmpty(T)'。没有隐式引用转换 从“System.Windows.Forms.GroupBox”到 'System.Windows.Forms.ContainerControl'。
什么是正确的代码?
【问题讨论】: