Наследование и атрибут 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д