У меня есть пользовательский атрибут, который я хочу применить к базовому абстрактному классу, чтобы я мог пропускать элементы, которые не нужно просматривать пользователю при отображении элемента в HTML. Кажется, что свойства, переопределяющие базовый класс, не наследуют атрибуты.
Заменяет ли базовые свойства (абстрактные или виртуальные) атрибуты, отнесенные к исходному свойству?
От класса атрибута Defination
[AttributeUsage(AttributeTargets.Property,
                Inherited = true,
                AllowMultiple = false)]
public class NoHtmlOutput : Attribute
{
}
От абстрактного класса Defination
[NoHtmlOutput]
public abstract Guid UniqueID { get; set; }
От определения класса бетона
public override Guid UniqueID{ get{ return MasterId;} set{MasterId = value;}}
От проверки класса для атрибута
        Type t = o.GetType();
        foreach (PropertyInfo pi in t.GetProperties())
        {
            if (pi.GetCustomAttributes(typeof(NoHtmlOutput), true).Length == 1)
                continue;
            // processing logic goes here
        }
