gpt4 book ai didi

C# 考试概念指导

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:44 25 4
gpt4 key购买 nike

一个我无法理解的问题。答案是 b),但有人能告诉我为什么吗?我意识到它介于 a) 和 b) 之间。但是为什么b)?如果事件的引发方法是公开的,那么任何人都不能引发事件吗?

您已经在您的类(class)中声明了一个事件,并且您希望您类(class)的外部用户发起该事件。你做什么工作?A。公开事件。B.向引发事件的类添加一个公共(public)方法。C。使用公共(public)委托(delegate)而不是事件。D.使用自定义事件访问器向外部用户授予访问权限。

最佳答案

这个问题给了你两条信息:

  1. You have declared an event on your class, and
  2. you want outside users of your class to raise this event.

现在阅读答案,看看它们与提供给您的信息有何关联:

a. Make the event public.

公开事件是否有助于类(class)以外的用户发起事件?不,它不会:它让他们收听您的事件,但不会让他们引发事件。

c. Use a public delegate instead of an event.

这是转移注意力:声明公共(public)委托(delegate)是声明事件本身的一部分,因此它不会帮助外部用户引发事件。

d. Use a custom event accessor to give access to outside users.

这类似于答案a:让用户访问事件并不能帮助他们引发事件。

b. Add a public method to your class that raises the event.

这是对问题的直接回答:您想让用户引发一个事件,因此您设计了一种方法来实现这一点。

关于C# 考试概念指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24894396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com