生活随笔
收集整理的這篇文章主要介紹了
C# is as
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
C# is as
if(obj is ClassA) //遍歷類層次,看OBJ是不是ClassA類型
{
??? ClassA a=(ClassA) obj; //遍歷類層次,看obj能否轉(zhuǎn)換為ClassA,不成功則拋出異常
?? ...
?}
//作了兩次類層次遍歷
ClassA a = obj as ClassA //不成功返回null,不會拋出異常
If(a)
{
}
//僅作了 一次類層次遍歷
using System.Runtime.InteropServices;
using System;
delegate string DTE(
int x,
string s);class MYTestX
{class CO{}class CTEST : CO{}class CDT : CO{}static void Main(
string[] args){CTEST ot =
new CTEST();CO odt =
new CDT();ot = (CTEST)odt;
//拋出異常ot = odt
as CTEST;
//不會拋出異常,ot = null
CTEST ot1 =
new CTEST();CDT odt1 =
new CDT();ot1 = odt1;
//編譯錯誤,不能執(zhí)行類型轉(zhuǎn)換
Console.WriteLine( ot ==
null ?
"null" : ot.ToString());}} ?
總結(jié)
以上是生活随笔為你收集整理的C# is as的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。