我想像MessageProvider
一样创建一个控件ErrorProvider
..我所做的是,创建了一个类并继承自ErrorProvider ..
但现在的问题是,我希望SetError
和GetError
以及那些SetMessage
和{{GetMessage
和SetError
方法取代GetError
和MessageProvider
方法。 1}}方法不应该是MessageProvider类的一部分..
如何创建新控件{{1}}?
答案 0 :(得分:2)
由于CTS中没有私有继承,因此无法从继承的类隐藏公共方法。但是,您可以轻松地将SetMessage()和GetMessage()方法添加到派生类中,并实现所需的功能。
您的另一个选择是滚动您自己的MessageProvider类,该类仅实现(模仿)ErrorProvider的所需功能。这可能比它的价值更麻烦。我只是推导并使用所有继承的功能。
答案 1 :(得分:1)
您可以将ErrorProvider封装在新控件中。