加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 试图理解代表

发布时间:2020-12-16 02:04:01 所属栏目:百科 来源:网络整理
导读:book是一个对象,Namechanged是委托类型的字段,OnNameChange是委托可以指向的方法; OnNameChange只是写入控制台窗口 使用此代码: book.NameChanged = OnNameChange; book.NameChanged += OnNameChange; 两个实例打印到屏幕上. 但是使用此代码: book.NameCha
book是一个对象,Namechanged是委托类型的字段,OnNameChange是委托可以指向的方法; OnNameChange只是写入控制台窗口

使用此代码:

book.NameChanged = OnNameChange;
        book.NameChanged += OnNameChange;

两个实例打印到屏幕上.

但是使用此代码:

book.NameChanged += OnNameChange;
        book.NameChanged = OnNameChange;

只有一个实例打印到screen.Same行为,如下代码:

book.NameChanged = OnNameChange;
        book.NameChanged = OnNameChange;

有人请赐教C#代表的基本知识.当我试图打破并进入代码本身时,我仍然是初学者并迷失方向.我向自己解释行为的微弱尝试是,如果你开始一个多演员代表,那么成功的演员也应该是多演员.

任何输出,以帮助我掌握这个概念非常感谢:D

解决方法

假设你有

const int oneBook = 1;
int bookCounter = 0;

您的第一个代码块相当于:

// bookCounter == 0
bookCounter = oneBook;
// bookCounter == 1
bookCounter += oneBook;
// bookCounter == 2

您的第二个代码块相当于:

// bookCounter == 0
bookCounter += oneBook;
// bookCounter == 1
bookCounter = oneBook;
// bookCounter == 1

委托的行为非常相似,但具有执行代码的函数而不是递增的数字.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读