C# で属性を動的に追加できますか? 質問する

C# で属性を動的に追加できますか? 質問する

実行時に属性を追加したり、実行時に属性の値を変更したりすることは可能ですか?

ベストアンサー1

これは、具体的に何を達成しようとしているかによって異なります。

システム.コンポーネントモデル.タイプ記述子stuff は、型、プロパティ、およびオブジェクト インスタンスに属性を追加するために使用できますが、それらのプロパティを取得する場合にも使用する必要があるという制限があります。それらの属性を使用するコードを記述していて、それらの制限内で実行できる場合は、間違いなくそれをお勧めします。

私の知る限り、PropertyGrid コントロールと Visual Studio デザイン サーフェスは、BCL 内で TypeDescriptor を使用する唯一のものです。実際、これらによって、実際に必要な処理の約半分が実行されます。

おすすめ記事