網站首頁 編程語言 正文
異步接口的聲明
我們已經了解到,如果一個方法是異步的,那么這個方法的返回值類型是Task
一樣的,如果接口中的方法是異步的,那么規定方法的返回值類型是Task
interface ITest { ////// 方法的返回類型是Task ////// Task GetAsync(); }
注意:方法的前面不能添加async標注。因為從語法上來講,接口只能定義行為,不能定義實現,如果標注為async,就屬于實現了。我們在方法前面標注async,看看是什么效果:
我們看到,方法直接就報錯了。而接口的實現類中的方法可以標注為async,也可以不標注為async,看下面的代碼:
////// 定義接口 /// interface ITest { ////// 方法的返回類型是Task ////// ///不能標注為async Task GetAsync(); } public class Test : ITest { /// /// 方法不標注為async 返回一個Task ///類型 /// //public Task GetAsync() //{ // return Task.Run (() => // { // return "2"; // }); //} /// /// 方法標注為async 直接返回一個string類型 /// ///public async Task GetAsync() { return "3"; } }
原文鏈接:https://www.cnblogs.com/dotnet261010/p/12344114.html
相關推薦
- 2022-06-11 C#把DataTable導出為Excel文件_C#教程
- 2022-05-06 python數據分析apply(),map(),applymap()用法_python
- 2022-10-01 React構建簡潔強大可擴展的前端項目架構_React
- 2023-07-16 uni-app 自定義組件之星級評價分數
- 2022-07-14 React父子組件傳值(組件通信)的實現方法_React
- 2022-08-22 python作圖基礎之plt.contour實例詳解_python
- 2023-01-07 Python中層次聚類的詳細講解_python
- 2022-10-27 Python?Opencv實戰之文字檢測OCR_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支