您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Visual Studio 2010中自動執行屬性怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Visual Studio 2010中自動執行屬性怎么用”這篇文章吧。
自動執行的屬性能夠讓你迅速指定一個類的屬性,不用寫“Get”和“Set”這個屬性的代碼。當你為自動執行的屬性寫代碼的時候,Visual Basic編譯器自動創建一個私有字段存儲這個屬性的變量,此外還創建相關的“Get”和“Set”步驟。
采用自動執行的屬性,一個屬性(包括一個默認值)可以在一個單個的行中聲明。下面的例子顯示了三個屬性的聲明。
Public Property Name As String Public Property Owner As String = "DefaultName" Public Property Items As New List(Of String) From {"M", "T", "W"} Public Property ID As New Guid()
一個自動執行的屬性相當于一個屬性值存儲在一個私有字段中的屬性。下面代碼例子顯示一個自動執行屬性。
Property Prop2 As String = "Empty"
下面的代碼例子顯示以前自動執行屬性例子的相等的代碼。
Private _Prop2 As String = "Empty" Property Prop2 As String Get Return _Prop2 End Get Set(ByVal value As String) _Prop2 = value End Set End Property
支持字段
當你聲明一個自動執行屬性的時候,Visual Basic自動創建一個名為“支持字段”的隱藏的私有字段 以容納這個屬性的值。這個支持字段名稱是前面有一個加下劃線(_)的自動執行的屬性名稱。例如,如果你聲明一個自動執行的屬性命名的ID,這個支持字段就命名為_ID。如果你包含一個名稱也是_ID的你的類的一個編號,你就制造了一個命名沖突,Visual Basic將報告一個編譯器錯誤。
這個支持字段還有下面的特點:
◆訪問這個支持字段修飾符總是私有的方式,甚至當屬性本身有不同的訪級別(如公共的)的時候也是如此。
◆如果屬性標記為共享,這個支持字段也是共享的。
◆為這個屬性指定的屬性不適用于這個支持字段。
支持屬性可以從這個類中的代碼訪問以及從Watch window等調試工具訪問。然而,這個支持字段在IntelliSense(智能感應)字補全列表中不顯示出來。
初始化一個自動執行屬性
能夠用于初始化一個字段的任何表達式對于初始化一個自動執行屬性都是合法的。當你初始化一個自動執行屬性的時候,這個表達式將被評估并且傳送到這個屬性的Set步驟。下面的代碼例子顯示包括初始值的一些自動執行的屬性。
Property FirstName As String = "James" Property PartNo As Integer = 44302 Property Orders As New List(Of Order)(500)
你不能聲明一個自動執行的屬性作為一個Structure(結構)的一個成員。如果它標記為共享的,你才能初始化這個自動執行屬性。
當你聲明一個自動執行屬性作為一個組數的時候,你可以指定明確的組數邊界。然而,你可以使用一個組數初始化程序提供一個值,如下面的例子所示:
Property Grades As Integer() = {90, 73} Property Temperatures As Integer() = New Integer() {68, 54, 71}
需要標準語法的屬性定義
自動執行的屬性是很方便的,支持許多編程情況。然而,有一些情況你不能使用自動執行的屬性,必須使用標準的或者擴展的屬性語法。
如果你要做下列之情之一,你必須使用屬性定義語法:
◆向一個屬性的Get或者Set步驟增加代碼,如在Set步驟中增加驗證輸入值的代碼。例如,你也許在設定這個屬性值之前驗證一個字符串。這個字符串顯示一個包含要求的數字數量的電話號碼。
◆為Get和Set步驟指定不同的訪問性。例如,你也許要Set步驟是私有的,讓Get步驟是公共的。
◆創建只寫或只讀的屬性
◆使用參數化屬性(包括默認屬性)。你必須聲明一個擴展的熟悉以便為這個屬性指定一個參數或者為Set步驟指定一個額外的參數。
◆在支持字段加入一個屬性。
◆為支持字段提供XML注釋。
擴展一個自動執行的屬性
如果你必須要把一個自動執行的屬性轉變為包含一個Get或者Set步驟的擴展的屬性,Visual Basic代碼編輯器能夠自動生成Get和Set步驟以及這個屬性的“End Property”(結束屬性)聲明。如果你把這個光標放在屬性聲明后面的空白行中,輸入一個G(代表Get)或者一個S(代表Set)并且按下ENTER鍵,這個代碼就生成了。當你在屬性聲明結束時按下ENTER鍵的時候,Visual Basic代碼編輯器自動生成Get或者Set步驟的只讀和只寫屬性。
以上是“Visual Studio 2010中自動執行屬性怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。