无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

分享到微博請遵守國家法律
南宁市| 金寨县| 株洲县| 和田县| 达拉特旗| 札达县| 宜黄县| 合作市| 婺源县| 双流县| 尉犁县| 昌江| 农安县| 从江县| 关岭| 辽宁省| 万载县| 瑞丽市| 夏津县| 防城港市| 黎城县| 馆陶县| 容城县| 合水县| 鄢陵县| 巴林左旗| 祁连县| 金乡县| 汉沽区| 眉山市| 龙江县| 南华县| 贵溪市| 双柏县| 武功县| 广昌县| 全椒县| 遵义县| 迁安市| 永修县| 南部县|