.NET リフレクションのパフォーマンスに関する多くの記事を見ましたが、メソッドを呼び出してリフレクションを使用してプロパティ値を取得すると、パフォーマンスにコストがかかり、直接呼び出しよりも約 2 倍から 3 倍遅くなることを知っています。
しかし、Type 情報と Attributes はどうでしょうか?
タイプのメタデータが .NET にキャッシュされていることは知っています...したがって、パフォーマンスにコストがかかることはなく、辞書やリストでの検索に似ていると思います (しかし、よくわかりません)...プロパティのタイプを確認し、プロパティ タイプのカスタム属性を取得するための情報を入力しますか?
属性に基づいて多くのことを機能させるのは悪い習慣と設計ですか?
私がやりたいことは、ページに登録する必要がある必要な JavaScript ファイルとクライアント コードに関する情報を取得するために、カスタム属性の多くのコントロールと型を検査する ASP.NET 用のインフラストラクチャを作成することです。