2012-11-10 46 views
3

以下代碼做了什麼?什麼是< ...>符號?< .... >在VB.NET中做什麼?

<Global.System.Serializable(),_ 
Global.System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")> 

回答

7

這是應用attributes的符號。

屬性提供了一種將元數據或聲明性信息與代碼(程序集,類型,方法,屬性等)關聯的強大方法。在一個屬性與一個程序實體相關聯後,該屬性可以在運行時使用稱爲反射的技術來查詢。

和:

屬性可以放置在幾乎任何聲明,但具體的屬性可能限制類型上,它是有效的聲明。在C#中,通過將屬性的名稱放在方括號([])中,指定一個屬性,並將其應用於其實體聲明的上方。在Visual Basic中,屬性用尖括號括起來(<>)。它必須在其應用的元素之前立即出現在同一行上。


在代碼中,你標記類型(或方法或屬性)爲可序列化,並且該類型XmlSchemaProviderAttribute設置與"GetTypedTableSchema"

這兩個是幫助序列化類型的元數據。

+0

謝謝你Oded! – Dayan