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

歡迎光臨散文網(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é)變與逆變的評論 (共 條)

分享到微博請遵守國家法律
舒兰市| 长葛市| 依兰县| 玛多县| 大名县| 社会| 南华县| 宜君县| 营山县| 台前县| 盐池县| 清徐县| 错那县| 武陟县| 博客| 河源市| 平度市| 苍南县| 长泰县| 美姑县| 临江市| 客服| 沙雅县| 高陵县| 平阴县| 红原县| 宁河县| 嘉祥县| 襄汾县| 繁昌县| 晴隆县| 灌阳县| 临海市| 苏州市| 开江县| 元氏县| 星子县| 广宁县| 博客| 嘉峪关市| 醴陵市|