私の質問はプロパティの継承された属性のチェックを扱います。 this Questionに記載Attribute.IsDefinedとMemberInfo.IsDefined - 継承されたパラメータの相違
等の方法は、(1)及び(2)MemberInfo.IsDefined(Type, Boolean)は基本的に同じであるAttribute.IsDefined(MemberInfo, Type, Boolean)。どちらも属性が使用されているかどうかを確認しています。しかし、私はプロパティを確認したい場合は継承パラメータに重大な違いがある:
(1):
trueの場合、また、カスタム属性のための要素の先祖を検索するように指定します。
(2):
属性を見つけるために、このメンバーの継承チェーンを検索する場合はtrue;それ以外の場合はfalseです。 このパラメータはプロパティとイベントでは無視されます。;備考を参照してください。
(発言のみ(1)の使用をお勧めします)
It's財産の継承された属性を取得するために(1)を使用するには、問題ありません。しかし、私の質問はなぜです:なぜこの機能はこのように実装されていますか?理由、使用法、または利益は何ですか?私の指摘するところでは、パラメータを無視し、実際にはクリーンな解決策ではない方法があります。
私は何か見落としましたか?