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

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

   中的事件與VB中的事件作用相同。但是在C# 中,任何類都可以產生一套事件,並且任何都可以捆綁這些事件。C# 中的事件是以Delegates為基礎的。設計事件時,通常認為Delegates要接受兩個引數:第一個引數是引起事件的物件,第二個引數是以個包含事件自變數的物件。

   現在我們為一個事件定義一個Delegates,當有新到來時將啟用這個事件:

   ===delegate宣告=============

   pubic delegate void NewEventHandler( Sender, NewMailEventArgs e);

   ===事件宣告=============

   public event NewMailEventHandler OnNewMailHandler;

   屬性

   C# 中的屬性與VB中的屬性相同。請看下面的一個簡單屬性的例子:

   Class Test

   {

   private string name;

   public string Name;

   {

   get

   {

   return name

   }

   set

   {

   name=value;

   }

   }

   }

   get 方法和set 方法都是所謂的“accessor”(存取器)方法。

   我們也可以使用、.htm">override 或 現在我們來設定屬性:

   Test t= New Test();

   t.Name="This is the name"

   如同在中一樣,要建立一個只讀屬性,可以省略“get”。注意,屬性可以被繼承。


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

相關文章