最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#多線程實(shí)現(xiàn)異步接口

 更新時(shí)間:2022年03月23日 10:15:00   作者:.NET開發(fā)菜鳥  
這篇文章介紹了C#多線程實(shí)現(xiàn)異步接口的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

異步接口的聲明

我們已經(jīng)了解到,如果一個(gè)方法是異步的,那么這個(gè)方法的返回值類型是Task<T>,那么接口中該如何規(guī)定異步方法呢?

一樣的,如果接口中的方法是異步的,那么規(guī)定方法的返回值類型是Task<T>即可,看下面的代碼:

interface ITest
{
    /// <summary>
    /// 方法的返回類型是Task<T>
    /// </summary>
    /// <returns></returns>
    Task<string> GetAsync();
}

注意:方法的前面不能添加async標(biāo)注。因?yàn)閺恼Z法上來講,接口只能定義行為,不能定義實(shí)現(xiàn),如果標(biāo)注為async,就屬于實(shí)現(xiàn)了。我們在方法前面標(biāo)注async,看看是什么效果:

我們看到,方法直接就報(bào)錯了。而接口的實(shí)現(xiàn)類中的方法可以標(biāo)注為async,也可以不標(biāo)注為async,看下面的代碼:

/// <summary>
 /// 定義接口
 /// </summary>
 interface ITest
 {
     /// <summary>
     /// 方法的返回類型是Task<T>
     /// </summary>
     /// <returns></returns>
     ///不能標(biāo)注為async
    Task<string> GetAsync();
 }

 public class Test : ITest
 {
     /// <summary>
     /// 方法不標(biāo)注為async 返回一個(gè)Task<string>類型
     /// </summary>
     /// <returns></returns>
     //public Task<string> GetAsync()
     //{
     //    return Task.Run<string>(() => 
     //    {
     //        return "2";
     //    });
     //}

     /// <summary>
     /// 方法標(biāo)注為async 直接返回一個(gè)string類型
     /// </summary>
     /// <returns></returns>
     public async Task<string> GetAsync()
     {
         return "3";
     }
 }

到此這篇關(guān)于C#多線程實(shí)現(xiàn)異步接口的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • c# 兩個(gè)數(shù)組比較,將重復(fù)部分去掉,返回不重復(fù)部分的實(shí)現(xiàn)

    c# 兩個(gè)數(shù)組比較,將重復(fù)部分去掉,返回不重復(fù)部分的實(shí)現(xiàn)

    下面小編就為大家?guī)硪黄猚# 兩個(gè)數(shù)組比較,將重復(fù)部分去掉,返回不重復(fù)部分的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • C#?使用?Filestream?修改大文件指定位置數(shù)據(jù)

    C#?使用?Filestream?修改大文件指定位置數(shù)據(jù)

    這篇文章主要介紹了C#?使用?Filestream修改大文件指定位置數(shù)據(jù),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Unity多語言轉(zhuǎn)換工具的實(shí)現(xiàn)

    Unity多語言轉(zhuǎn)換工具的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Unity多語言轉(zhuǎn)換工具的實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • C#之CLR內(nèi)存深入分析

    C#之CLR內(nèi)存深入分析

    這篇文章主要介紹了C#之CLR內(nèi)存深入分析,對引用類型進(jìn)行了深入討論,需要的朋友可以參考下
    2014-08-08
  • 在C#中實(shí)現(xiàn)接口事件的具體示例

    在C#中實(shí)現(xiàn)接口事件的具體示例

    在C#中,接口(interface)是一種定義類必須實(shí)現(xiàn)的方法和屬性的抽象類型,除了方法和屬性,接口還可以包含事件,實(shí)現(xiàn)接口事件可以幫助我們設(shè)計(jì)更加靈活和解耦的系統(tǒng),本文將詳細(xì)探討如何在C#中實(shí)現(xiàn)接口事件,并通過具體示例說明其應(yīng)用,需要的朋友可以參考下
    2024-08-08
  • C#中的多線程小試牛刀

    C#中的多線程小試牛刀

    這篇文章主要給大家介紹了關(guān)于C#中多線程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • C#微信公眾號開發(fā)之服務(wù)器配置

    C#微信公眾號開發(fā)之服務(wù)器配置

    這篇文章介紹了C#微信公眾號開發(fā)之服務(wù)器配置,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 解析美國東部時(shí)間與北京時(shí)間相互轉(zhuǎn)換的實(shí)現(xiàn)代碼

    解析美國東部時(shí)間與北京時(shí)間相互轉(zhuǎn)換的實(shí)現(xiàn)代碼

    本篇文章是對美國東部時(shí)間與北京時(shí)間相互轉(zhuǎn)換的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 利用C#實(shí)現(xiàn)獲取與監(jiān)控電腦系統(tǒng)信息

    利用C#實(shí)現(xiàn)獲取與監(jiān)控電腦系統(tǒng)信息

    在C#中,獲取與監(jiān)控電腦系統(tǒng)信息通??梢酝ㄟ^多種方式實(shí)現(xiàn),這篇文章主要為大家整理了幾種常見的方法及其示例代碼,希望對大家有所幫助
    2024-11-11
  • C#文件非占用讀取與幫助類FileHelper

    C#文件非占用讀取與幫助類FileHelper

    這篇文章介紹了C#文件非占用讀取與幫助類FileHelper,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04

最新評論

无为县| 喀喇沁旗| 浮梁县| 霍山县| 沂源县| 恩施市| 新津县| 博乐市| 台北县| 武邑县| 昌黎县| 盐源县| 武宣县| 惠东县| 平江县| 兴化市| 凤阳县| 尚志市| 乌鲁木齐市| 宁波市| 邯郸市| 临朐县| 农安县| 武山县| 舞钢市| 大安市| 惠安县| 锡林浩特市| 临沭县| 长海县| 连云港市| 华容县| 石林| 正安县| 射阳县| 桐梓县| 沁水县| 许昌县| 定陶县| 武威市| 威信县|