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

C#繼承之里氏替換原則分析

 更新時(shí)間:2025年05月21日 15:24:06   作者:虛芷望空  
這篇文章主要介紹了C#繼承之里氏替換原則,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C#里氏替換原則

一.概念

里氏替換原則是面向?qū)ο笤O(shè)計(jì)的基本原則之一:

  • 核心思想:所有引用基類的地方必須能夠透明地使用其子類的對(duì)象。即子類對(duì)象可以替換基類對(duì)象而不影響程序的正確性。
  • 表現(xiàn):父類容器可以裝載子類對(duì)象,但子類容器不能裝載父類對(duì)象。

二.語(yǔ)法表現(xiàn)

//父類容器裝載子類對(duì)象
// Player和Monster 是GameObject的子類
GameObject player=new Player();
GameObject monster=new Monster();

//子類容器不能裝載父類對(duì)象

//Player p=new GameObject();

三.類型檢查與轉(zhuǎn)換

C# 提供了isas操作符來(lái)處理類型檢查和轉(zhuǎn)換。

if(player is Player)
{

  (player as Player).PlayerAtk();

}
  • is用于檢查對(duì)象是否屬于特定類型
  • as用于安全轉(zhuǎn)換,和強(qiáng)轉(zhuǎn)來(lái)相比,更加安全,as轉(zhuǎn)換失敗時(shí)會(huì)返回null。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡(jiǎn)介C#讀取XML的兩種方式

    簡(jiǎn)介C#讀取XML的兩種方式

    在程序中訪問(wèn)進(jìn)而操作XML文件一般有兩種模型,分別是使用DOM(文檔對(duì)象模型)和流模型,使用DOM的好處在于它允許編輯和更新XML文檔,可以隨機(jī)訪問(wèn)文檔中的數(shù)據(jù),可以使用XPath查詢
    2013-03-03
  • C#?ArrayPool的實(shí)現(xiàn)示例

    C#?ArrayPool的實(shí)現(xiàn)示例

    ArrayPool是.NET中一個(gè)高性能數(shù)組池,用于減少內(nèi)存分配和垃圾回收的開(kāi)銷,下面就來(lái)介紹一下ArrayPool的具體使用,感興趣的可以了解一下
    2025-07-07
  • C#?Unity使用正則表達(dá)式去除部分富文本的代碼示例

    C#?Unity使用正則表達(dá)式去除部分富文本的代碼示例

    正則表達(dá)式在我們?nèi)粘i_(kāi)發(fā)中的用處不用多說(shuō)了吧,下面這篇文章主要給大家介紹了關(guān)于C#?Unity使用正則表達(dá)式去除部分富文本的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • C#?二進(jìn)制序列化和反序列化的具體實(shí)現(xiàn)

    C#?二進(jìn)制序列化和反序列化的具體實(shí)現(xiàn)

    本文主要介紹了C#?二進(jìn)制序列化和反序列化的具體實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • c#項(xiàng)目將dll打包到exe中的步驟

    c#項(xiàng)目將dll打包到exe中的步驟

    這篇文章主要介紹了c#項(xiàng)目將dll打包到exe中的步驟,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C# 獲取指定格式時(shí)間字符串的方法匯總

    C# 獲取指定格式時(shí)間字符串的方法匯總

    本文介紹了在C#中獲取指定格式時(shí)間字符串的幾種方法,包括使用`DateTime.ToString()`方法、`String.Format`或字符串插值、`DateTimeOffset`(帶時(shí)區(qū)信息),并詳細(xì)說(shuō)明了常用格式模式和文化相關(guān)格式化,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • C#使用foreach語(yǔ)句遍歷隊(duì)列(Queue)的方法

    C#使用foreach語(yǔ)句遍歷隊(duì)列(Queue)的方法

    這篇文章主要介紹了C#使用foreach語(yǔ)句遍歷隊(duì)列(Queue)的方法,涉及foreach語(yǔ)句的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 基于C#實(shí)現(xiàn)鼠標(biāo)設(shè)置功能

    基于C#實(shí)現(xiàn)鼠標(biāo)設(shè)置功能

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)鼠標(biāo)設(shè)置功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • c#實(shí)現(xiàn)最簡(jiǎn)潔的快速排序(你絕對(duì)可以看懂)

    c#實(shí)現(xiàn)最簡(jiǎn)潔的快速排序(你絕對(duì)可以看懂)

    這篇文章主要給大家介紹了關(guān)于利用c#實(shí)現(xiàn)如何最簡(jiǎn)潔的快速排序,實(shí)現(xiàn)的方法你絕對(duì)可以看懂,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • C#中l(wèi)ist用法實(shí)例

    C#中l(wèi)ist用法實(shí)例

    這篇文章主要介紹了C#中l(wèi)ist用法,結(jié)合實(shí)例形式分析了C#中l(wèi)ist排序、運(yùn)算、轉(zhuǎn)換等常見(jiàn)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06

最新評(píng)論

望奎县| 康乐县| 夹江县| 晋中市| 合江县| 章丘市| 临清市| 出国| 米脂县| 宁都县| 寿宁县| 凌海市| 古丈县| 洱源县| 搜索| 康平县| 文登市| 武清区| 仪征市| 伊宁县| 西青区| 藁城市| 聂拉木县| 鹤庆县| 河北省| 乌恰县| 堆龙德庆县| 嵊州市| 鄂托克前旗| 独山县| 若羌县| 高要市| 固阳县| 西宁市| 商城县| 鄢陵县| 台东市| 杂多县| 鹤壁市| 曲靖市| 怀柔区|