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 委托的行为非常相似,但具有执行代码的函数而不是递增的数字. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |