2012-11-10 45 views
3

以下代码做了什么?什么是< ...>符号?< .... >在VB.NET中做什么?

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

回答

7

这是应用attributes的符号。

属性提供了一种将元数据或声明性信息与代码(程序集,类型,方法,属性等)关联的强大方法。在一个属性与一个程序实体相关联后,该属性可以在运行时使用称为反射的技术来查询。

和:

属性可以放置在几乎任何声明,但具体的属性可能限制类型上,它是有效的声明。在C#中,通过将属性的名称放在方括号([])中,指定一个属性,并将其应用于其实体声明的上方。在Visual Basic中,属性用尖括号括起来(<>)。它必须在其应用的元素之前立即出现在同一行上。


在代码中,你标记类型(或方法或属性)为可序列化,并且该类型XmlSchemaProviderAttribute设置与"GetTypedTableSchema"

这两个是帮助序列化类型的元数据。

+0

谢谢你Oded! – Dayan