Наследование и атрибут 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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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