<....>在VB.NET中做了什么?

Day*_*yan 3 vb.net

以下代码有什么作用?什么是<...>符号?

<Global.System.Serializable(),_  
 Global.System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")>
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 7

它是应用属性的表示法.

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

和:

属性可以放在大多数声明中,尽管特定属性可能会限制它有效的声明类型.在C#中,您可以通过将属性的名称放在方括号([])中,在其应用的实体的声明之上来指定属性.在Visual Basic中,属性括在尖括号(<>)中.它必须紧接在应用它的元素之前,在同一行上.


在您的代码中,您将类型(或方法或属性)标记为可序列化,并且使用该类型设置XmlSchemaProviderAttribute "GetTypedTableSchema".

这两个元数据有助于序列化类型.