JetBrains Rider 2024.1 ヘルプ

コード検査: BaseTypeRequired 属性はクラスとインターフェースのみをサポートする

BaseTypeRequired 属性では、type パラメーターがクラスまたはインターフェースである必要があります。値型に適用するとエラーが発生する可能性があります。例: 以下は警告を生成します:

struct Person { } [BaseTypeRequired(typeof(Person))] class FriendlyAttribute : Attribute { }