最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C#_協(xié)變與逆變

2022-02-10 10:52 作者:Pan_ana  | 我要投稿
  • What(1.出現(xiàn)主要是用來修飾泛型的、只有泛型接口泛型委托可以使用、遵循里氏替換原則

  1. out【修飾委托只能作為返回值

  2. 和諧或自然的變化(里氏替換-父類裝載子類)

  3. 其變化給我們的感受是合理的

  1. in【修飾委托只能作為參數(shù)

  2. 逆常規(guī)、不正常的變化(里氏替換-子類變成父類)

  3. 其變化給我們的感受是不合理的

  • Why

  1. 為開發(fā)者提供便利

  2. 提供設計思路


  • How

在使用相同類型簽名的泛型委托時,泛型委托實例化的對象可以賦值的前提

  1. 泛型有著繼承關系,不同的泛型委托對象存儲的方法處理的返回值類型不一致時,如果加了out修飾,就可以讓類型委托存儲類型委托(有了out就會自動去判斷泛型類型是否有繼承關系)【對返回類型進行了限制】

  2. 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。,如果加了in修飾,就可以讓類型的委托存儲類型委托(有了in就會自動去判斷泛型類型是否有繼承關系)【對參數(shù)類型進行了限制】

  3. 最終存儲的泛型委托類型取決于修飾泛型的修飾符類型,兩個對象自己可以賦值

  4. 最終存儲的泛型接口類型取決于修飾泛型的修飾符類型,兩個對象自己可以賦值


C#_協(xié)變與逆變的評論 (共 條)

分享到微博請遵守國家法律
榆中县| 马龙县| 米林县| 明光市| 桓台县| 宝清县| 奉化市| 壤塘县| 青神县| 毕节市| 建瓯市| 和政县| 柳州市| 大城县| 巴中市| 万安县| 安国市| 绿春县| 山东省| 滦南县| 湘乡市| 河津市| 施甸县| 巢湖市| 临颍县| 永年县| 林西县| 汕尾市| 鹿泉市| 丹江口市| 阿坝| 驻马店市| 右玉县| 武夷山市| 杂多县| 上饶市| 桃园市| 云和县| 麻城市| 汉源县| 岳普湖县|