網站首頁 編程語言 正文
異步接口的聲明
我們已經了解到,如果一個方法是異步的,那么這個方法的返回值類型是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
相關推薦
- 2021-12-07 c++代碼各種注釋示例詳解_C 語言
- 2022-05-21 ASP.NET?MVC中_ViewStart.cshtml作用介紹_基礎應用
- 2022-12-12 數組名不等于指針?sizeof()函數求數組大小錯誤問題及解決_C 語言
- 2022-07-02 python中如何設置list步長_python
- 2023-02-12 JetpackCompose?Scaffold組件使用教程_Android
- 2022-05-21 詳解C#枚舉中使用Flags特性_C#教程
- 2023-10-18 如何在linux中安裝ssh服務
- 2022-04-11 error: failed to push some refs to 遠程倉庫地址 怎么解決
- 最近更新
-
- 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同步修改后的遠程分支