Наследование и атрибут Description - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, подскажите пожалуйста, можно ли как то настроить интерфейс (наследовать его от какого то другого), так чтобы наследуемые от него классы обязательно должны будут иметь такой атрибут [Description("Описание свойства")] на всех своих свойствах?
 public class MarketingModel : IDocumentModel
    {
        [Description("Идентификатор")]
        public Guid? Id { get; set; }
        [Description("Изменил документ")]
        public Guid AgentId_Change { get; set; }
}
Вопрос2: Обязательно в наследуемом классе должны быть заново прописаны все свойства которые есть в интерфейсе, или при наследовании они наследуются (сорри за тафталогию)?
Не очень хочется каждый раз копипастить все свойства из интерфейса при его реализации

Решение задачи: «Наследование и атрибут Description»

textual
Листинг программы
using System;
 
namespace NETExperiments
{
    class SomeAttribute : Attribute
    {
    }
 
    [SomeAttribute()]
    class A
    {
    }
 
    class B : A
    {
    }
 
    class myClass
    {
 
 
        static void Main(string[] args)
        {
            var type = typeof(B);
 
            foreach (var atr in type.GetCustomAttributes(typeof(SomeAttribute), true))
            {
                Console.WriteLine(atr.ToString());
            }
 
            Console.WriteLine("done");
            Console.ReadKey();
        }
    }
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

6   голосов , оценка 4.5 из 5
Похожие ответы