gpt4 book ai didi

.net - 回调方法 C#

转载 作者:行者123 更新时间:2023-12-03 23:46:09 24 4
gpt4 key购买 nike

我需要为我的 Commit 方法创建一个回调方法,以便知道它何时完成。所以任何人都知道如何做到这一点,我怎样才能调用提交,然后订阅回调事件/方法以在完成后做其他事情。

最佳答案

通常,在 C# 中,您可以通过 event 来完成此操作.处理此问题的最常见方法是使用 Event-based Asynchronous Programming model .按照惯例,这会将您的 API 定义为:

public void YourMethodAsync() {}  // starts your method
public Event EventHandler<YourEventArgs> YourMethodCompleted; // Event used to receive completion notification

也就是说,如果您正在为 .NET 4 进行开发,您可能需要考虑围绕 Task 设计您的方法。或 Task<T>类,而不是。您可以返回 Task 而不是创建回调直接地。这允许您的用户创建一个在操作完成时运行的任务延续。此外,C# 的 future 版本将允许用户利用当前 CTP 形式的 awaitasync 关键字来简化开发。

关于.net - 回调方法 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652314/

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