星期日, 1月 18, 2009

is 跟 as 運算子

is跟as這兩個運算子..不知各位常用到ㄇ..先簡單看一下msdn的介紹..

is (C# 參考)
檢查物件是否與指定的型別相容
http://msdn.microsoft.com/zh-tw/library/scekt9xw.aspx

as (C# 參考)
as 運算子可用來執行相容參考型別之間的特定類型轉換。
http://msdn.microsoft.com/zh-tw/library/cscsdfbt.aspx

個人之前的用法是:

if(oo is Ixxx)
{
Ixxx xxx = oo as Ixxx;
xxx.ToDo();
}

Ixxx是型別或是介面..o是任何型別的物件..我都常都是這樣來做轉型的..不過最近問高手跟查了一下msdn..發現..下面作法比較有效率..

Ixxx xxx = oo as Ixxx;
if(xxx != null)
{
xxx.ToDo();
}

..Big Grin....Big Grin....Big Grin....Big Grin....Big Grin....Big Grin....Big Grin....Big Grin..

參考:
http://msdn.microsoft.com/zh-tw/library/cc488006.aspx

沒有留言: