C#基础知识整理:基础知识(9) 接口的应用

    前面接触过接口的概念,其实接口就是一组方法、属性,然后谁继承了它,谁就要实现这组方法和属性。也就是说这个类具备了这个接口定义的一些能力。
    接口的这种特性在平常的程序编写中是有很大作用的,往往完成一个大项目需要很多人同时完成,这样难免会有一些类都需要某些方法,而且执行流程都差不多。这是在项目设计阶段就有必要把这种方法抽象出一个接口,然后在项目中,大家只需实现这个接口,从而防止大家由于各自定义各自的,导致了相同的操作比较混乱。
    比如,在做桌面应用程序时,会用到很多窗口,窗口里会注册事件(这一般用于不同控件间事件传递),还会贴皮肤(即取图片作为窗体和窗体上的控件的背景图片)等等,这是每个窗口都需要用的方法。像这样就可以抽象出一个接口,命个名:
iwindowadditionalable。
比如在写useform窗口时实现该接口:

C#基础知识整理:基础知识(9) 接口的应用

接口:

    interface IWindowAdditionalAble    {        void PasteSkin();//给窗体中的控件贴皮肤        void RegisterEvent();//注册要用到的事件    }

实现接口代码:

 public partial class UseForm : Form, IWindowAdditionalAble//每写一个窗体类都实现该接口    {        public UseForm()        {            InitializeComponent();            PasteSkin();            RegisterEvent();        }        #region IWindowAdditionalAble 成员        ///         /// 贴皮肤的方法        ///         public void PasteSkin()        {            this.btnTest.BackColor = Color.Gray;        }        ///         /// 注册事件的方法        ///         public void RegisterEvent()        {            this.btnTest.Click += new EventHandler(btnTest_Click);        }        void btnTest_Click(object sender, EventArgs e)        {            throw new NotImplementedException();        }        #endregion    }

 在其他窗口A、B…时都实现这个接口,这样比较统一,也不会落下某一个方法。当然也可以根据项目的需求不同写一些其他满足某些需求的接口来使用。

以上就是C#基础知识整理:基础知识(9) 接口的应用 的内容,更多相关内容请关注PHP中文网(www.php.cn)!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1432211.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 06:22:04
下一篇 2025年12月17日 06:22:13

相关推荐

发表回复

登录后才能评论
关注微信