VB程式設計師眼中的C# 4 (轉)

worldblog發表於2007-12-07
VB程式設計師眼中的C# 4 (轉)[@more@]

   可以把Indexers看成是一個聰明的陣列,當想要用類似於陣列的方式透過存取一個屬性時就可以使用Indexers。比如:

   public double this[intindex]

   Attributes

   Attributes指的是放在元素上的註解,與VB中的條件相同。但是在 中,Attributes資訊是在元素的後設資料中的,在執行時間可以用 reflection 來恢復。

   例外處理

   例外指的是C# 中預設的處理錯誤的方法。這與VB中的錯誤處理程式碼不同,因為例外是不可以被忽略的。處理例外時,將可能導致錯誤的程式碼區包含在 Try 區中,將錯誤處理程式碼放置在 Catch 區中。這與 的“On Error Goto”語句功能相同。請看下面的2個例子:

   try

   {

   int j = 22 / 0;

   }

   catch (Exception e)

   {

   Console.Writeline("Exception " + e.Message);

   }

   再請看將例外傳遞到的部分:

   Caller Beware:這個方法並不捕捉例外。這與 VB 中的“On Error Resume Next”相同。

   Caller Confuse:這個方法捕捉例外、處理例外,並將例外重新丟擲。這與VB 的“On Error Goto”以及錯誤處理程式碼中的“Err.Raise”相同。

   Caller Inform:這個方法捕捉例外,並將其包裹在有額外資訊的另一個例外中。

   Finally部分:

   這是放置清除程式碼的地方。舉例來說,在一個 I/O 操作中關閉一個。在 finally 區內部的程式碼必須要保證在退出一個函式之前,而不管例外是否已被丟擲。請看下面的例子:

   (開啟檔案(作為‘f’引用)的程式碼)

   finally

   {

   f.close()

   }


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989418/,如需轉載,請註明出處,否則將追究法律責任。

相關文章