Наследование и атрибут Description - C#
Формулировка задачи:
Здравствуйте, подскажите пожалуйста, можно ли как то настроить интерфейс (наследовать его от какого то другого), так чтобы наследуемые от него классы обязательно должны будут иметь такой атрибут [Description("Описание свойства")] на всех своих свойствах?
Вопрос2: Обязательно в наследуемом классе должны быть заново прописаны все свойства которые есть в интерфейсе, или при наследовании они наследуются (сорри за тафталогию)?
public class MarketingModel : IDocumentModel { [Description("Идентификатор")] public Guid? Id { get; set; } [Description("Изменил документ")] public Guid AgentId_Change { get; set; } }
Не очень хочется каждый раз копипастить все свойства из интерфейса при его реализации
Решение задачи: «Наследование и атрибут 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д