欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net 事件与委托分析】,下面是详细的讲解!
asp.net 事件与委托分析
using System;
public class EventTest
{
// 步骤1,定义delegate对象
public delegate void MyEventHandler(object sender, System.EventArgs e);
// 步骤2省略
public class MyEventCls
{
// 步骤3,定义事件处理方法,它与delegate对象具有相同的参数和返回值类// 型
public void MyEventFunc(object sender, System.EventArgs e)
{
Console.WriteLine("My event is ok!");
}
}
// 步骤4,用event关键字定义事件对象
private event MyEventHandler myevent;
private MyEventCls myecls;
public EventTest()
{
myecls=new MyEventCls();
: // 步骤5,用+=操作符将事件添加到队列中
this.myevent +=new MyEventHandler(myecls.MyEventFunc);
}
// 步骤6,以调用delegate的方式写事件触发函数
protected void OnMyEvent(System.EventArgs e)
{
if(myevent !=null)
myevent(this, e);
}
public void RaiseEvent()
{
EventArgs e=new EventArgs();
: // 步骤7,触发事件
OnMyEvent(e);
}
public static void Main()
{
EventTest et=new EventTest();
Console.Write("Please input ''a'':");
string s=Console.ReadLine();
if(s=="a")
{
et.RaiseEvent();
}
else
{
Console.WriteLine("Error");
}
}
}
关于asp.net 事件与委托分析的用户互动如下:
相关问题:C#.NET根据textBox的textChange事件,通过委托再去...
答:我来写点,你选个最佳什么的把这个关闭了,然后我有好多问题没人回答,麻烦你去写点,我也选个最佳什么的把问题处理了! http://zhidao.baidu.com/question/422221635.html?quesup2&oldq=1 http://zhidao.baidu.com/question/419202130.html?que... >>详细
相关问题:asp.net 自定义控件的事件如何触发
答:举个简单的流程 1.先定义一个委托,不过很多时候不需要,可以直接使用系统的。 public delegate void SampleEventHandler(object sender,SampleEventArgs e); 2.在类中定义事件。 public event SampleEventHandler SampleEvent; 要了解深刻一点... >>详细
相关问题:asp.net 用委托和直接调用函数有什么区别?
答:委托是对方法的包装 在不确定要调用什么方法时候而又不能用抽象或者多态实现的时候用委托。 比如一个button,当点击肯定要触发事件,做一些处理,如果你是这个控件的开发者,你怎么知道当点击是要处理什么?你这个button会被什么容器所包含?所... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 【asp】asp.net开发中常见公共捕获异常方式总结(
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
