В обычном .NET это не так и не может (если вы не скажете это вручную); извиняюсь. Вам нужно будет включить некоторые typeof(Foo)
в конструктор / свойства атрибута. Если вы говорите AOP (PostSharp и т. Д.), То все ставки выключены.
Если вы имеете в виду некоторые из атрибутов, используемых TypeDescriptor
([DisplayName]
, [TypeConverter]
и т. Д.), То возможны другие варианты - но довольно специфичные и нетривиальные для реализации.