zoukankan
html css js c++ java
委托实现动态时间刷新
class
1
using
System;
2
using
System.Collections.Generic;
3
using
System.Runtime.InteropServices;
4
using
System.Text;
5
6
namespace
ConsoleApplication6
7
{
8
class
Program
9
{
10
static
void
Main(
string
[] args)
11
{
12
Demo obj
=
new
Demo();
13
obj.myEvent
+=
new
Demo.myDelegate(obj_myEvent);
14
obj.Run();
15
Console.ReadLine();
16
}
17
18
private
static
void
obj_myEvent(
object
sender, EventArgs e)
19
{
20
Console.Write(
"
当前时间:
"
+
DateTime.Now.ToLocalTime());
21
}
22
}
23
24
//
事件处理程序委托的标准签名定义一个没有返回值的方法,其第一个参数的类型为 Object,它引用引发事件的实例,
25
//
第二个参数从 EventArgs 类型派生,它保存事件数据。如果事件不生成事件数据,则第二个参数只是 EventArgs 的一个实例。否则,第二个参数为从 EventArgs 派生的自定义类型,
26
//
提供保存事件数据所需的全部字段或属性。
27
28
class
Demo
29
{
30
public
delegate
void
myDelegate(
object
sender, EventArgs e);
//
定义委托
31
public
event
myDelegate myEvent;
//
定义委托类型的事件
32
//
定义委托类型的方法
33
public
void
Run()
34
{
35
//
定义一个每一秒钟触发的计时器
36
System.Timers.Timer myTimer
=
new
System.Timers.Timer(
1000
);
37
//
定义时间间隔所要处理的方法, EventHandler 是一个预定义的委托,专用于表示不生成数据的事件的事件处理程序方法。如果事件生成数据,则必须提供自己的自定义事件数据类型,
38
//
并且必须要么创建一个委托,其中第二个参数的类型为自定义类型,要么使用泛型 EventHandler 委托类并用自定义类型替代泛型类型参数。
39
40
myTimer.Elapsed
+=
new
System.Timers.ElapsedEventHandler(TimeEventHandler);
41
myTimer.Interval
=
1000
;
42
myTimer.Enabled
=
true
;
43
//
触发事件
44
myEvent(
this
,
new
EventArgs());
45
46
}
47
48
//
委托的方法
49
public
void
TimeEventHandler(
object
sender, System.Timers.ElapsedEventArgs e)
50
{
51
Console.Clear();
52
Console.Write(
"
当前时间:
"
+
DateTime.Now.ToLocalTime());
53
}
54
}
每天进步一点点...
查看全文
相关阅读:
什么是Service Mesh
SQL Server 创建索引(index)
RocketMQ在面试中那些常见问题及答案+汇总
怎样用通俗的语言解释REST,以及RESTful?
RPC和RestFul的区别是什么?
Java 动态字节码生成技术 javassist
热加载如此简单,手动写一个 Java 热加载
Dubbo源码分析(十)同步调用与异步调用
Dubbo源码分析(九)负载均衡算法
Dubbo源码分析(八)集群容错机制
原文地址:https://www.cnblogs.com/cyan/p/1287569.html
最新文章
中国金融牌照大全(内附各牌照注册条件)
过去50年最重要的统计学思想!
协整关系(cointegration)和配对交易
全面对比 MATLAB、Julia、Python,谁在科学计算中更胜一筹?
八大排序算法的稳定性和时间复杂度
007-STM32+ESP8266+AIR202/302基本控制方案(阿里云物联网平台)-功能测试-微信小程序扫码绑定Air202(GPRS)并通过阿里云物联网平台实现通信控制
006-STM32+ESP8266+AIR202/302基本控制方案(阿里云物联网平台)-功能测试-微信小程序使用APUConfig配网绑定ESP8266并通过阿里云物联网平台实现通信控制
100-STM32+ESP8266+AIR202/302基本控制方案(阿里云物联网平台)-基本知识-关于阿里云物联网平台自定义Topic
Spark Streaming简介及原理
Spark 以及 spark streaming 核心原理及实践
热门文章
Spark executor中task的数量与最大并发数
如何在Spark集群的work节点上启动多个Executor?
Spark 外部变量和BroadCast变量的区别
Spark 广播变量(broadcast)更新方法
fold()操作和reduce()操作的区别
flatmap和MapPartition和Map的区别
pyspark教程
Spark 中的join方式(pySpark)
linux内存--glibc内存分配每次都向系统要128k
讲讲PWA
Copyright © 2011-2022 走看看