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

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

 更新時(shí)間:2022年03月23日 10:15:00   作者:.NET開(kāi)發(fā)菜鳥(niǎo)  
這篇文章介紹了C#多線程實(shí)現(xiàn)異步接口的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(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(yǔ)法上來(lái)講,接口只能定義行為,不能定義實(shí)現(xiàn),如果標(biāo)注為async,就屬于實(shí)現(xiàn)了。我們?cè)诜椒ㄇ懊鏄?biāo)注async,看看是什么效果:

我們看到,方法直接就報(bào)錯(cuò)了。而接口的實(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)異步接口的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    C#中的多線程小試牛刀

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

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

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

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

    本篇文章是對(duì)美國(guó)東部時(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)信息通??梢酝ㄟ^(guò)多種方式實(shí)現(xiàn),這篇文章主要為大家整理了幾種常見(jiàn)的方法及其示例代碼,希望對(duì)大家有所幫助
    2024-11-11
  • C#文件非占用讀取與幫助類FileHelper

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

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

最新評(píng)論

罗平县| 城口县| 双江| 迭部县| 恩平市| 栾城县| 盐边县| 五寨县| 汉寿县| 泸水县| 峨边| 临安市| 凤台县| 富裕县| 卫辉市| 孝义市| 高青县| 黄梅县| 河南省| 将乐县| 金华市| 忻州市| 北京市| 凌源市| 平塘县| 松原市| 柏乡县| 三台县| 鸡东县| 永新县| 德惠市| 项城市| 东乡族自治县| 芦山县| 定州市| 诸暨市| 镇远县| 峡江县| 利川市| 克拉玛依市| 福泉市|