武汉全国服装贸易中心:看一下关于c#事件的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/03/29 14:29:42
using System;
public delegate void s(int s);
class f
{
public event s ev;
public static void t(int f)
{
Console.WriteLine(f);
}
}
class t
{
static void Main(){
f a=new f();
a.ev +=new s(f.t);
a.ev(5);
}
}
为什么错误的,谢谢大家

事件只能出现再+=或-=的左边,用于订阅事件,但是不能直接调用事件,除非再那个类里面。
如给类f增加
public void UseEvent()
{
ev(5);
}