(1)准备阶段
1)指导员确定培训对象及人数。
2)指导员确定议题的大致范围,范围不宜过窄,以免学员“无话可说”。
3)每位学员根据议题制作个人亲历案例。
4)指导员将学员分组,每组5~6人。
5)确定会议地点和会议时间。
6)指导员应准备的知识包括:个案研究法的一般方法、实施要点及其他应用个案研究法进行培训时应注意的问题;事件处理法特有的方法、注意点、背景特色以及会议后的评价。
(2)实施阶段
1)指导员向各小组成员介绍本法实施概要、背景特色及注意点。
2)各小组简单介绍小组成员所提出的个案,包括问题名称及发生状况。
3)从较容易讨论的内容开始,由指导员或组长排定讨论程序。
4)各组开始进行讨论:先提出个案,由各组组员收集信息。个案制作者在讨论到他制作的个案时,应作为这轮讨论的主持人,其他组员收集信息时可质询主持人。发现问题时,组员相互讨论,并阐述个人的解决方法。组长或指导员组织学员进行评价,讨论“学到些什么”。
(3)实施要点
1)指导员确定的议题范围不宜过窄,以免学员们没有问题可讨论。
2)制作个人亲历案例时应注意:这一案例应该是你亲身经历的问题中最难解决的一个实例;应尽可能是最近发生的;应是工作上经常发生的,难以判断、把握和处理,不能任其再次发生的;要简单记述该案例的背景。由于提出个案是为学习、讨论,因此不管成功还是失败的案例都可选择,但必须选择自己亲身经历的案例。
3)记录个案发生的背景时应依据的5W2H原则:何人(Who)、何事(What)、何时(When)、何地(Where)、何物(Which)、如何做(How)、多少费用(How much)。
4)各组讨论时应注意:学员自主讨论,指导员不参加讨论;自主讨论时,必须明确讨论目标,并注意时间的控制,每个个案进行时间约为30~40分钟;主持人在回答组员咨询时,应回答事件发生前的背景情况,而不是事件发生后的解决策略。
5)在讨论“学到什么”时,需多花费些时间。
发现突发事件和报告上级等。1、发现突发事件,及时发现突发事件,可以通过各种渠道获取信息,如报警、监控、社交媒体等。
2、报告上级,及时向上级报告突发事件,以便上级能够及时采取措施,避免事态扩大。
3、确认事件情况,对突发事件进行初步调查,了解事件的性质、规模、影响范围等情况。
4、制定应急预案,根据事件情况,制定应急预案,明确应急响应措施和责任分工。
5、实施应急响应,按照应急预案,采取相应的应急响应措施,如疏散、救援、封锁等。
6、信息发布,及时向公众发布事件信息,告知公众应对措施和注意事项,避免造成恐慌和误解。
C#中事件的定义和使用C#中事件的定义和使用事件的声明和使用与代理有很密切的关系,事件其实是一个或多个方法的代理,当对象的某个状态发生了变化,代理会被自动调用,从而代理的方法就被自动执行。
声明和使用一个事件需要如下步骤:
1.创建一个代理。
2.在类的内部利用event关键字声明事件,并且在类中定义调用事件的方法,也可以定义一个处理事件消息的方法。
声明一个事件的基本形式有两种:
修饰符 event 类型 标识符
修饰符 event 类型 标识符{get{}set{}}
其中:
修饰符是指C#语言的访问修饰符;类型是在声明使用事件的第一步中创建的代理;标识符是一个C#语言的合法标识符,这个标识符被用来在程序中唯一确定声明的事件;在声明事件的第二种形式中具有和类的属性类似的get和set部分,事件的get和set部分意义、使用方法均与属性类似。
3.声明若干个方法与事件关联。将事件同方法进行关联的过程类似于代理对象引用方法的过程。这些方法就是用来处理事件的方法。
4.最后,在程序中使用事件。使用事件需要根据事件的定义或者直接调用事件已经定义好的调用事件的方法,或者通过系统消息来自动触发事件。
下面,给出一个简单的例子来说明事件的声明和使用。
using System
//声明一个代理
public delegate void MyDelegate(object o)
//声明一个类,在类的内部声明事件
public class MyClass
{
//利用上面的代理声明一个事件
public event MyDelegate MyEvent
//定义一个方法调用事件
public void FireAway(object o)
{
if(MyEvent!=null)
{
//调用处理事件的方法
MyEvent(o)
}
}
}
public class MainClass
{
//创建一个处理事件的方法
private static void EventFunction(object o)
{
Console.WriteLine("发生某种事件:",o)
}
//主方法
public static void Main()
{
//声明一个对象
MyClass m = new MyClass()
//将处理事件的方法和事件关联,其形式类似使用多重代理
m.MyEvent += new MyDelegate(EventFunction)
//触发事件
m.FireAway(m)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)