.Net – Auto-Implemented Properties

不知什麼時候開始喜歡用C# 來寫程式..
可能是因為公司多了同事用C#..
為了方便大家.所以用C#比較合適一點

但是我仍然要使用VB.Net
維護之前所寫的程式..
所以有時知道一些寫C# 寫Code的 Syntax 但是不知道VB 是如何寫的
今天想和大家介紹一下一個叫做 Auto-Implemented Properties 的東西..
在.Net 3.0 時已經有的..
就是以前如果在Class 上寫一個Property屬性 時 需要寫一個 Private property
之後要寫一個Public 的method 來read/write 資料到這個property 上的
E.G

C#

private string _ShareChiWai

public String ShareChiWai
{
get { return _ShareChiWai; }
set{_ShareChiWai = value;}
}

VB.Net

Private _ShareChiWai as String
Public Property ShareChiWai As String
Get
Return _ShareChiWai
End Get
Set(ByVal value As Stringl)
_ShareChiWai = value
End Set
End Property

.Net 3.0 之後的C#.Net 4 的 VB.Net
加入了這個叫做 Auto-Implemented Properties 的Feature.. 令到大家的Code更簡潔..寫程式時更方便..

C#

public String ShareChiWai {get;set;}

VB.Net

Public Property ShareChiWai As String

使多有關Auto-Implemented Properties 的詳情可以參考以下URL

C# Auto-Implemented Properties
http://msdn.microsoft.com/zh-cn/library/bb384054.aspx

VB Auto-Implemented Properties
http://msdn.microsoft.com/zh-cn/library/dd293589.aspx

Hope you find it useful

Leave a Reply