我正在尝试通过消除对我的“控制比较”进行硬编码的需要,将以下代码转换为 GENERIC 函数。有什么方法可以做到这一点?:)
private Control getControlByAccessible(string accessDesc, string accessName, Control wrapper)
{
foreach (Control ctrl in wrapper.Controls)
{
if (ctrl is TextBox)
if (ctrl.AccessibleDescription == accessDesc && ctrl.AccessibleName == accessName)
return ctrl;
}
return null;
}
这是我的第一次尝试,到目前为止还没有产生任何结果。
private Control getControlByAccessible(string accessDesc, string accessName, Control wrapper, Type aControlType)
{
foreach (Control ctrl in wrapper.Controls)
{
if (ctrl is aControlType)
if (ctrl.AccessibleDescription == accessDesc && ctrl.AccessibleName == accessName)
return ctrl;
}
return null;
}