リフレクションを使用して、C#
のプロパティ属性にアクセスしますこの記事では、C#の反射機能を使用してクラスプロパティに関連付けられた属性情報を取得する方法を示しています。 カスタムBook
属性で装飾されたName
プロパティを備えたAuthor
クラスを考えてみましょう。 私たちの目標は、プロパティ名と属性の値の両方を抽出することです(著者名)。
typeof(Book).GetProperties()
各PropertyInfo
オブジェクトを繰り返し、PropertyInfo
GetCustomAttributes()
属性が見つかった場合、Author
からプロパティの名前を取得し、属性インスタンスから属性の値を取得します。
Author
PropertyInfo
属性の対応する著者名である辞書を返します。 これは、リフレクションがクラスメンバーに関連付けられたメタデータへのアクセスをどのように許可するかを効果的に示しています。
以上がC#の反射を使用して、クラスプロパティから属性情報を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。