2022年Visual C#事件与接口编程实例软件教程.docx
《2022年Visual C#事件与接口编程实例软件教程.docx》由会员分享,可在线阅读,更多相关《2022年Visual C#事件与接口编程实例软件教程.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年Visual C#事件与接口编程实例软件教程许多初学c#的挚友对于事务与接口感到迷惑不解,不明白它们之间的关系,下面我就用实例来简洁的分析讲解一下。事务,用event修饰符来代表一个事务,我们要创建一个C#事务必需按以下依次来扫行: 1,创建或标识一个代表。比如下例中的public delegate void dele(); /声明代表,delegate 关键字通知编译器 dele 是一个托付类型 2,创建一个包含事务处理代表,调用事务处理代表的方法的类,如下例 public class EventClass1 : IEvents /IEvents,是下面我们要讲一接口{p
2、ublic event dele event1;/定义事务成员event1public void FireEvent() /当事务发生时{event1(); /调用事务处理}} EventClass1继承接口IEvents,以下后面的EventClass24,都是一样。 3,定义一个或多个把方法连接到事务的类 4,运用事务 4.1 定义事务响应方法,如下例中的 IEvents id1 = new EventClass1(); 4.2 运用所定义的构造函数创建一个包含事务的对象,如下例中的 id1.event1 += new dele(EventFired1); 4
3、.3 触发事务,如下例中的 id1.FireEvent(); 下面我们来看看接口,我们必需用interface来声明一个接口。接口声明可以声明零个或多个成员。接口的成员必需是方法、属性、事务或索引器。接口不能包含常数、字段、运算符、实例构造函数、析构函数或类型,也不能包含任何种类的静态成员。 全部接口成员都隐式地具有 public 访问权限。接口成员声明包含任何修饰符属于编译时错误。详细地说,接口成员包含下列任何修饰符属于编译时错误:abstract、public、protected、internal、private、virtual、override 或 static。更多的信息请看msdn
4、help:/MS.VSCC/MS.MSDNVS.2052/csspec/html/vclrfcsharpspec_13_1.htm 在下面的例子中,我们声明IEvents接口,一个方法FireEvent和一个事务event1 public interface IEvents{event dele event1; /定义事务void FireEvent();/定义接口} 在后面的EventClass14类是继承了接口IEvent,因此在这几个类中必需实现上述一个方法和一个事务。下面的实例可以帮助大家更好的理解。 这是一个简洁的windows Forms,包含一个textbox
5、,几个labels和一个button,在程序启动时焦点在textbox,捕获键盘按下事务,除方向键外,我能过接口来触事方向键按下事务。下面的代码是一个网上常见的例程,大家可以拷贝下来,保存为.cs文件,用CSC编译就行 代码如下: using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data; namespace Events_Interfaces{public delegate vo
6、id dele();/声明代表 delegate 关键字通知编译器 dele 是一个托付类型public interface IEvents /定义接口IEvents,包含方法FireEvent事务event1{event dele event1;void FireEvent();}public class Form1 : System.Windows.Forms.Form{private System.Windows.Forms.Label label1;private System.Windows.Forms.TextBox textBox1;private
7、System.Windows.Forms.Label label2;private System.Windows.Forms.Button button1;private System.Windows.Forms.Label label3; private System.ComponentModel.Container components =null; public Form1(){InitializeComponent();} protected override void Dispose( bool disposing ){if( disposing )
8、123;if (components != null){components.Dispose();}}base.Dispose( disposing );} #region Windows Form Designer generated code private void InitializeComponent(){this.textBox1 = new System.Windows.Forms.TextBox();this.label1 = new System.Windows.Forms.Label();this.button1 = new
9、 System.Windows.Forms.Button();this.label2 = new System.Windows.Forms.Label();this.label3 = new System.Windows.Forms.Label();this.SuspendLayout(); this.textBox1.Location = new System.Drawing.Point(8, 80);this.textBox1.Name = textBox1;this.textBox1.Size = new System.Drawing.Size(56,23);this.textBox1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Visual C#事件与接口编程实例软件教程 2022 Visual C# 事件 接口 编程 实例 软件教程
限制150内