您現在所在的位置:首頁 >學習資源 > Unity游戲/VR/AR入門教材 > VR開發入門教程25:面向對象之訪問修飾符

VR開發入門教程25:面向對象之訪問修飾符

來源:奇酷教育 發表于:

Is和asis:語法:對象 is 類型檢查一個對象是否兼容于其他指定的類型,并返回一個Bool值,如果一個對象是某個類型或是其父類型的話就返回為t

Is和as
is:
 
語法:對象 is 類型
檢查一個對象是否兼容于其他指定的類型,并返回一個Bool值,如果一個對象是某個類型或是其父類型的話就返回為true,否則的話就會返回為false。永遠不會拋出異常
如果對象引用為null,那么is操作符總是返回為false,因為沒有對象可以檢查其類型
 
as
1、檢查對象類型的兼容性,并返回轉換結果,如果不兼容則返回null;
2、不會拋出異常;
3、如果結果判斷為空,則強制執行類型轉換將拋出NullReferenceException異常;
4、用as來進行類型轉換的時候,所要轉換的對象類型必須是目標類型或者轉換目標類型的派生類型
 
使用as操作符有如下2點限制:
1.類型不兼容的情況 (編譯器自動阻擋)
2.轉換的目標類型不能為null的情況(編譯器自動阻擋)
 
as與is的區別
1、as在轉換的同時兼判斷兼容性,如果無法進行轉換,則 as 返回 null(沒有產生新的對象)而不是引發異常。有了as我想以后就不要再用try-catch來做類型轉換的判斷了。因此as轉換成功要判斷是否為null。
2、as是引用類型類型的轉換或者裝箱轉換,不能用于值類型的轉換。如果是值類型只能結合is來強制轉換
3、is只是做類型兼容判斷,并不執行真正的類型轉換。返回true或false,不會返回null,對象為null也會返回false。
4、as模式的效率要比is模式的高,因為借助is進行類型轉換的化,需要執行兩次類型兼容檢查。而as只需要做一次類型兼容,一次null檢查,null檢查要比類型兼容檢查快。
訪問修飾符
字段、方法、屬性都可以叫做類的成員Member,它們都需要定義訪問級別。訪問級別的用處在于控制成員在哪些地方可以被訪問。
 
訪問修飾符:public/private/internal/protected
private : 私有成員, 在類的內部才可以訪問。
public : 公共成員,完全公開,沒有訪問限制。
protected : 保護成員,該類內部和繼承類中可以訪問。
internal: 當前程序集內可以訪問。程序集:exe\dll中
internal protected:internal 和 protected的并集, 同一個程序集中的所有類,以及所有程序集中的子類。
 
修飾符可以修飾的內容:
類(class)和結構(struct)只能用public, internal來修飾
成員(屬性、方法)能用以上5種來修飾
 
默認沒有訪問修飾符的默認規則:
類中字段和方法默認的訪問修飾符是private
類(class)和結構(struct)默認的訪問修飾符是internal
 
注:程序集(Assembly)-一般指一個Exe可執行文件或類庫(DLL文件)
 
主站蜘蛛池模板: 久久一本综合| 一本一本久久A久久综合精品| 久久精品国产亚洲综合色 | 久久99国产综合精品女同| 亚洲综合婷婷久久| 日韩欧美亚洲综合久久| 激情综合丁香五月| 久久综合色老色| 久久香综合精品久久伊人| 激情伊人五月天久久综合| 久久久久高潮综合影院| 亚洲五月激情综合图片区| 久久综合丝袜日本网| 日韩欧国产精品一区综合无码| 五月天综合网| 狠狠亚洲婷婷综合色香五月排名| 亚洲国产日韩综合久久精品| 色婷婷综合久久久久中文字幕| 欧美综合视频在线| 亚洲国产aⅴ综合网| 亚洲综合久久夜AV | 人人狠狠综合久久88成人| 99久久婷婷免费国产综合精品| 97久久天天综合色天天综合色hd| 欧美婷婷六月丁香综合色| 国产综合精品久久亚洲| 亚洲欧洲日韩国产综合在线二区 | 狠狠色丁香婷婷综合久久来| 亚洲综合精品一二三区在线| 亚洲图片综合区| 亚洲第一综合天堂另类专| 五月丁香六月综合欧美在线 | 欧美亚洲综合色在| 伊人yinren6综合网色狠狠| 欧美韩国精品另类综合| 在线综合亚洲欧美网站| 色欲香天天天综合网站| 丁香五月天综合缴情网| 亚洲AV人无码综合在线观看| 亚洲欧美综合另类图片小说区 | 亚洲国产综合精品中文第一区 |