に過負荷をかけ、私はクラスのMemberInfoのパッケージするSystem.Reflectionで同じシグネチャが異なる戻り値の型を持つ2つの方法(1つのクラスメソッドと1拡張メソッド)がある気づい:MemberInfo.GetCustomAttributes拡張子が
クラスメソッド:
( CustomAttributeExtensions内側)public abstract object[] GetCustomAttributes(Type attributeType, bool inherit)
拡張メソッド:
私はそのようなパラメータでこのメソッドを呼び出すと、常にクラスメソッドが呼び出されることを知っているので、私は不思議に思っています。
拡張メソッドを呼び出す方法は?
そして、とりわけ、クラスメソッドと同じシグネチャで拡張を定義する目的は何ですか?
静的メソッドのように呼び出すことができます。 'CustomAttributeExtensions.GetCustomAttributes(element、attribute、inherit); ' – NtFreX
この' CustomAttributeExtensions'クラスはどこですか? –
これは参照用です。https://msdn.microsoft.com/en-us/library/hh138301(v=vs.110).aspx – Andrea