【发布时间】:2012-01-31 11:15:05
【问题描述】:
只要我目前正在尝试深入研究代表的用途和目的,我就想提出这个问题,尽管很可能已经以类似的方式提出了这个问题。
我知道委托充当 C++ 中使用的函数指针。事实上,如果在 C# 中,它们主要用作接口和多态性的替代品。既然我可以创建特定类的子类并为它们提供适当的方法给每个子类,那么还有什么提供代表呢?是否有规定使用它们的案例,或者只是在使用委托时提高了代码的可维护性?你会推荐他们在接口上的广泛部署吗?
我只是在谈论代表,我想将他们的角色与事件角色区分开来。
【问题讨论】:
-
“事实上,如果在 C# 中,它们主要是接口和多态的替代品” - 请解释你的推理。
-
这只是一个(间接的)问题。我认为它们的功能如我的问题中所述,我想知道您是否同意以及是否属实。