3

次のコードは何をしますか? <...>表記とは?

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

1 に答える 1

7

属性を適用するための表記です。

属性は、メタデータまたは宣言情報をコード (アセンブリ、型、メソッド、プロパティなど) に関連付ける強力な方法を提供します。属性がプログラム エンティティに関連付けられた後、リフレクションと呼ばれる手法を使用して、実行時に属性をクエリできます。

と:

属性は、ほとんどすべての宣言に配置できますが、特定の属性によって、それが有効な宣言のタイプが制限される場合があります。C# では、属性が適用されるエンティティの宣言の上に、属性の名前を角かっこ ([]) で囲んで配置することにより、属性を指定します。Visual Basic では、属性は山かっこ (< >) で囲まれます。同じ行で、適用される要素の直前に表示する必要があります。


コードでは、型 (またはメソッドまたはプロパティ) をシリアル化可能としてマークしており、その型の XmlSchemaProviderAttribute が で設定されてい"GetTypedTableSchema"ます。

これら 2 つは、型のシリアル化に役立つメタデータです。

于 2012-11-10T15:14:16.937 に答える