反射の一般的なタスクは、クラスの属性から属性に関連付けられた属性情報を取得することです。次の例を考えてみましょう:
ここでは、属性が
属性に適用されます。私たちの目標は、反射を使用して属性名と値(「著者」、「authorname」)を取得することです。public class Book { [Author("AuthorName")] public string Name { get; private set; } }
これについては、以下の手順に従ってください:Author
Name
各の場合、
、typeof(Book).GetProperties()
PropertyInfo
属性が存在する場合、属性名はPropertyInfo
この種の実装の例を以下に示します。
GetCustomAttributes()
この関数を呼び出すことにより、属性名を著者の名前にマップする辞書を取得することができ、それにより、属性に関連付けられた属性情報の完全なリストを提供できます。 Author
以上が反射を使用してクラスプロパティから属性名と値を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。