如果不用多重继承,请问我如何实现如此功能。

zkxp 2008-04-24 10:56:20
我重写TextBox等控件,为了加入些方法进去。但多个控件都添加了相同的属性设置,如ValueType ,ErroMessage等属性,就写成了个基类。如果用接口的话,每个类都要去实现一次,那是多余的。因为是重写的空间,在使用控件的时候要在属性面板里设置属性,所以只能用继承或着就把属性写到这个类里了。
我用的.net 3.5
如,如何把基类继承进去,或用其他方法实现。
//控件
public class MyTextBox : System.Windows.Forms.TextBox
{

}
//基类
public class BaseControl
{
/// <summary>
/// 最小输入范围
/// </summary>
public int MaxLen
{
get { return this._MaxLen; }
set { this._MaxLen = value; }
}
/// <summary>
/// 最大输入范围
/// </summary>
public int MinLen
{
get { return this._MinLen; }

}
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zkxp 2008-04-24
  • 打赏
  • 举报
回复
一下又想通了,呵呵,谢谢两位。
fengniumaxi 2008-04-24
  • 打赏
  • 举报
回复
C#不支持多重继承的,从某种意义上来说,接口就是解决多重继承所引来的
lnwuyaowei 2008-04-24
  • 打赏
  • 举报
回复
看了半天也没有明白楼主的意思,呵呵.
怫悰 2008-04-24
  • 打赏
  • 举报
回复
没看明白

为何不能把这些新属性放入新控件中?

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧