我有一些继承自现有的Windows控件类,例如TextBox和DateTimePicker等等
我想为这些类添加自定义功能,例如(读取、提醒等等)这些添加的功能在所有这些类中都相同
问题是:这些类继承自不同的父类,因此我不能将我的添加功能放入父类中
在这种情况下,最佳做法是什么:
在每个继承的类中重复代码
使用一个分离的类来作为静态方法的功能集合,并从接口中传递参数,为这些类实现该接口并将它们传递。
使用一个分离的类,像第二种方法那样,但使用动态参数(C# 4.0中新增的),或者其他方法!
提前致谢
MyCommonControlBehaviors
泛型化,以便它可以返回一个MyCustomControl
,不管它是什么。(在这个例子中,这样做没有太多意义,但在我所工作的领域中,这样做非常有意义。) - Greg D