次のコードは何をしますか? <...>表記とは?
<Global.System.Serializable(),_
Global.System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")>
次のコードは何をしますか? <...>表記とは?
<Global.System.Serializable(),_
Global.System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")>
属性を適用するための表記です。
属性は、メタデータまたは宣言情報をコード (アセンブリ、型、メソッド、プロパティなど) に関連付ける強力な方法を提供します。属性がプログラム エンティティに関連付けられた後、リフレクションと呼ばれる手法を使用して、実行時に属性をクエリできます。
と:
属性は、ほとんどすべての宣言に配置できますが、特定の属性によって、それが有効な宣言のタイプが制限される場合があります。C# では、属性が適用されるエンティティの宣言の上に、属性の名前を角かっこ ([]) で囲んで配置することにより、属性を指定します。Visual Basic では、属性は山かっこ (< >) で囲まれます。同じ行で、適用される要素の直前に表示する必要があります。
コードでは、型 (またはメソッドまたはプロパティ) をシリアル化可能としてマークしており、その型の XmlSchemaProviderAttribute が で設定されてい"GetTypedTableSchema"
ます。
これら 2 つは、型のシリアル化に役立つメタデータです。