<分区>
我有一个按名称搜索 winform 控件的方法。我的第一个方法是那样做
private Control SearchControlByName(Control parent, string name){recursive search...}
调用方法看起来像
Label temp = (Label)SearchControlByName(panel1, "label4");
然后我想到最好用这样的通用方法来做
private T SearchControlByName<T>(Control parent, string name) where T : Control {recursive search}
像打电话一样
Label temp = SearchControlByName<Label>(panel1, "label4");
现在我不确定哪种方法更好。调用方法后,泛型方法与强制转换的优点/缺点是什么? 在通用方法中,我还必须像这样转换结果
return (T)result