Я попробовал несколько вещей ... один верный способ заставить его не компилировать - это повторно объявить свойства как устаревшие или убрать установщик - хотя это и не приятно. *
Я попробовал несколько других настроек (не для просмотра, помечен как неизменяемый *), но это не сильно помогло:
[ImmutableObject(true)] // I'm sure this used to toggle intellisense for attribs
public class FooAttribute : BarAttribute
{
[EditorBrowsable(EditorBrowsableState.Never), Browsable(false)]
[ReadOnly(true)]
public new string Name { get { return base.Name; } }
}
В любом случае, в приведенном выше Name
нельзя установить атрибут, даже если он может быть установлен на основе. Хаки и некрасивые.