Наследование пользовательских атрибутов на абстрактные свойстваC#

Место общения программистов C#
Ответить
Anonymous
 Наследование пользовательских атрибутов на абстрактные свойства

Сообщение Anonymous »

У меня есть пользовательский атрибут, который я хочу применить к своему базовому абстрактному классу, чтобы я мог пропустить элементы, которые не нужно просматривать пользователем при отображении элемента в HTML. Кажется, что свойства, переопределяющие базовый класс, не наследуют атрибуты. < /p>

Задают ли атрибуты переоценки базовых свойств (абстрактные или виртуальные) атрибуты Определение класса < /p>

[AttributeUsage(AttributeTargets.Property,
Inherited = true,
AllowMultiple = false)]
public class NoHtmlOutput : Attribute
{
}
< /code>

Из абстрактного определения класса < /p>

[NoHtmlOutput]
public abstract Guid UniqueID { get; set; }
< /code>

из конкретного класса определения < /p>

public override Guid UniqueID{ get{ return MasterId;} set{MasterId = value;}}
< /code>

Из проверки класса для атрибута < /p>

Type t = o.GetType();
foreach (PropertyInfo pi in t.GetProperties())
{
if (pi.GetCustomAttributes(typeof(NoHtmlOutput), true).Length == 1)
continue;
// processing logic goes here
}


Подробнее здесь: https://stackoverflow.com/questions/252 ... properties
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»