У нас есть некоторый код БД с хорошими атрибутами, например:
[Display(Name = "Phone Number")]
public string Phone { get; set; }
Так как он довольно общий, мы хотели бы использовать его снова, но с другой строкой в части имени атрибута. Поскольку это атрибут, кажется, что все должно быть постоянным, поэтому мы попробовали:
const string AddressType = "Student ";
[Display(Name = AddressType + "Phone Number")]
public string Phone { get; set; }
Кажется, это работает нормально, за исключением того, что наличие строки const означает, что мы не можем перезаписать ее в каких-либо базовых классах, тем самым удаляя функциональность, которую мы изначально собирались добавить, и выставляя мой вопрос:
Есть ли способ использовать некоторую переменную внутри атрибута, чтобы мы могли наследовать и сохранять украшения атрибута?