C# Event 和 Delegate 的简单应用
2018-03-01 20:19
357 查看
一个简单的委托和事件的应用,有一个简单的打印字符串的方法Print1(),现在用事件让控制台在打印完后不要自动关闭。声明一个委托的dePrint1没有参数,然后将它绑定到事件Readkey,那么在执行Print1()方法时就会触发事件然后执行与之绑定的委托的方法。这样的好处就是等于在方法Print1()里面放了一个参数固定可以自定义的方法体的方法。需要时只需要把方法的委托绑定进事件就可以了。namespace EventTest1
{
delegate void dePrint1();
class PrintStr
{
public event dePrint1 Readkey;
public void Print1(string i)
{
Console.Write(i);
Readkey();
}
}
class Program
{
public static void Print1()
{
Console.ReadKey();
}
static void Main(string[] args)
{
PrintStr printstr = new PrintStr();
printstr.Readkey+= new dePrint1(Program.Print1);
printstr.Print1("1");
}
}
}
{
delegate void dePrint1();
class PrintStr
{
public event dePrint1 Readkey;
public void Print1(string i)
{
Console.Write(i);
Readkey();
}
}
class Program
{
public static void Print1()
{
Console.ReadKey();
}
static void Main(string[] args)
{
PrintStr printstr = new PrintStr();
printstr.Readkey+= new dePrint1(Program.Print1);
printstr.Print1("1");
}
}
}
相关文章推荐
- C# 委托(Delegate) 事件(Event)应用详解
- C#中的delegate与event简单讲解
- C#中的delegate和event简单示例
- UI按钮事件的添加以及delegate的简单应用
- C#连接Oracle数据库的简单应用
- C#:代表(delegate)和事件(event)
- 关于C# 委托(delegate)与事件(event)的用法及事例
- c# 学习笔记之九 事件(event)的使用,一个简单例子揭示机理
- C#中Delegate类的简单应用实例
- 终于会用c#中的delegate(委托)和event(事件)了
- [转]使用C#开发一个简单的P2P应用
- 关于C#中文本模板(.tt)的简单应用
- 学习C# delegate和 event
- C#中Delegate和Event以及它们的区别(转载)
- c#实现虚拟光驱--应用层(简单涉及驱动部分)
- 从callback的角度来理解.NET/C# 中的 委托 (delegate)与 事件 (event)
- 一个C#中使用 event 和 delegate的小例子。
- C#:代表(delegate)和事件(event) (转)
- 在C#代码中应用Log4Net(一)简单使用Log4Net
- 【XML】C#中XML文件增删改查简单应用