C# 事件问题

[复制链接]
查看11 | 回复2 | 2008-8-18 18:05:54 | 显示全部楼层 |阅读模式
定义了一个事件,public event myDelegate event1;
后来在判断的时候
if(event1!=null)
{event1();}-------event1不是一个事件吗,它怎么可以等于null?书上说只有类对象(引用)才能被赋值null,表示空对象。
event1!=null表示什么不是null?event1+=new myDelegate(某方法)时。是不是为event1指明了引用的对象?

回复

使用道具 举报

千问 | 2008-8-18 18:05:54 | 显示全部楼层
event1+=new myDelegate(某方法) 是向事件中增加委托实例;如果没有执行这条语句,event1就是null 的;null就是指它没有委托实例;...
回复

使用道具 举报

千问 | 2008-8-18 18:05:54 | 显示全部楼层
event 是一个特殊的delegatedelegate也是一个类它的实例也是一个对象...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行