Microsoft.NET が別の用途に提供する属性を使用することは適切ですか、それとも独自の属性を作成する必要がありますか?
たとえば、DescriptionAttribute
for 列挙を「フレンドリ名」として使用している人をよく見かけます。ただし、私の理解では、DescriptionAttribute
は IDE によって使用されることを意図しており、この理由からでした。
もう 1 つの例はDefaultAttribute
、リフレクションを使用して、構築中にプロパティのすべてのデフォルト値を設定することです。
では、通常は意図されていない方法で属性を再利用することは、ベスト プラクティスの範囲内で許容されるのでしょうか?