首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如果不用多重继承,请问我如何实现如此功能。 [已结贴,结贴人:zkxp]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zkxp
    • 等级:
    发表于:2008-04-24 22: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; }
             
    }
    60  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-24 23:01:591楼 得分:20
    没看明白

    为何不能把这些新属性放入新控件中?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-24 23:03:012楼 得分:20
    看了半天也没有明白楼主的意思,呵呵.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-24 23:04:103楼 得分:20
    C#不支持多重继承的,从某种意义上来说,接口就是解决多重继承所引来的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zkxp
    • 等级:
    发表于:2008-04-24 23:06:494楼 得分:0
    一下又想通了,呵呵,谢谢两位。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved