3

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

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

1 回答 1

7

它是应用属性的符号。

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

和:

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


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

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

于 2012-11-10T15:14:16.937 回答