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