首页 > 代码库 > C#事件与接口
C#事件与接口
using System; namespace ConsoleApplication1d { delegate void MsgDel(string s); interface IMsg { event MsgDel msgd; void Excute(string s); } class MInfo : IMsg//必须实现接口的全部成员,如事件,函数 { //不写这句会提示 Minfo does not implement interface memeber ‘IMsg.msgd‘ public event MsgDel msgd; //这是对接口中事件的实现!,这里所谓的【实现】比较诡异, 仅仅是重新声明一次 public void Excute(string s) //对接口中Excute的实现 { if (null != msgd) msgd(s); } } class Test { public static void Main() { IMsg msg = new MInfo(); msg.msgd += MSGA; msg.msgd += MSGB; msg.Excute("hello"); //output // MSGA: hello // MSGB: hello } public static void MSGA(string s) { Console.WriteLine("MSGA: " + s); } public static void MSGB(string s) { Console.WriteLine("MSGB: " + s); } } }
C#事件与接口
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。