真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

簡單說明VB.NET默認屬性

這篇文章主要講解了“簡單說明VB.NET默認屬性”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“簡單說明VB.NET默認屬性”吧!

創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、灌陽網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、購物商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為灌陽等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

在向大家詳細介紹VB.NET默認屬性之前,首先讓大家了解下TextBox的默認屬性是Text,然后全面介紹VB.NET默認屬性。在原先的VB6里,有一項奇特的功能——默認屬性。在VB6中,對象的名稱可以直接表示該對象的默認屬性。比如TextBox的默認屬性是Text,所以下面的代碼

Text1.Text = "Hello"

就可以簡化為

Text1 = "Hello"

這種簡化給VB帶來了很多麻煩,賦值運算就需要兩個關(guān)鍵字——Let和Set,結(jié)果屬性過程也需要Let和Set兩種。而且這種特征在后期綁定的時候仍能工作。到了VB.NET,這項功能被大大限制了,現(xiàn)在只有帶參數(shù)的屬性才可以作為默認屬性。如

List1.Item(0) = "Hello"

可以簡化為

List1(0) = "Hello"

這種語法讓有默認屬性的對象看起來像是一個數(shù)組。那么VB怎么判斷一個屬性是否是默認屬性呢?看下列代碼

Public Class PropTest  Public Property P1(ByVal index As Integer) As String  Get   End Get  Set(ByVal Value As String)   End Set  End Property   Default Public Property P2(ByVal index As Integer) As String  Get   End Get  Set(ByVal Value As String)   End Set  End Property  End Class

P1和P2兩個屬性基本上完全相同,***的不同是P2帶有一個Default修飾符。反匯編這個類以后,可以發(fā)現(xiàn)兩個屬性完全相同,沒有任何差異。但是PropTest類卻被增加了一個自定義元屬性System.Reflection.DefaultMemberAttribute。這個元屬性指定的成員是InvokeMember所使用默認類型,也就是說后期綁定也可以使用默認屬性??墒俏以囼瀸efaultMember元屬性手工添加到類型上卻不能達到讓某屬性成為默認屬性的功能??磥磉@項功能又是VB的一項“語法甜頭”。但是,VB或C#的編譯器對別人生成的類的默認屬性應(yīng)該只能通過 DefaultMemberAttribute來判斷,所以我將一個VB類只用DefaultMemberAttribute指定一個默認方法,不使用 Default,然后將它編譯以后給C#用,果然,C#將它識別為一個索引器(indexer)!

感謝各位的閱讀,以上就是“簡單說明VB.NET默認屬性”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對簡單說明VB.NET默認屬性這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


文章名稱:簡單說明VB.NET默認屬性
新聞來源:http://weahome.cn/article/gheoeg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部