gpt4 book ai didi

.net - .NET 委托(delegate)类型的正确命名约定?

转载 作者:行者123 更新时间:2023-12-03 05:18:01 25 4
gpt4 key购买 nike

按照惯例,类通常被命名为名词,方法被命名为动词,接口(interface)被命名为形容词。

委托(delegate)的常见命名约定是什么?或者当委托(delegate)在类型和其他事物中列出时,区分其名称的好方法是什么?

我的直接假设是将委托(delegate)命名为形容词,因为单个方法接口(interface)通常可以替换为委托(delegate)。

一些想法:

delegate object ValueExtracting(object container);

delegate object ValueExtractor(object container);

delegate object ValueExtractionHandling(object container);

delegate object ValueExtractionHandler(object container);

最佳答案

我个人使用几种不同的模式:

[任务][状态]处理程序 - UITaskFinishedHandler

[事件]处理程序 - ControlLoadedHandler

[Function Name]Delegate - DoSomeWorkDelegate - 当我需要创建委托(delegate)来调用不同/新线程上的函数时使用

[Task]Callback - ContainerLoadedCallback - 当控件 A 启动一个操作,而控件 B 完成大部分工作并且控件 A 已将依赖项传递给控件 B 时使用(即 ControlA 可能已传递了一个 UI 容器供 ControlB 填充,并且需要通知才能实际显示该容器)

当您的项目使用大量多线程或异步 WCF 调用时,最终可能会出现大量委托(delegate),因此采用至少对您有意义的标准非常重要。

关于.net - .NET 委托(delegate)类型的正确命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2346065/

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