Using variables within Attributes in C#
Posted
by tehp
on Stack Overflow
See other posts from Stack Overflow
or by tehp
Published on 2010-05-13T14:58:46Z
Indexed on
2010/05/13
15:04 UTC
Read the original article
Hit count: 184
We have some Well-Attributed DB code, like so:
[Display(Name = "Phone Number")]
public string Phone { get; set; }
Since it is quite generic we'd like to use it again, but with a different string in the Name part of the attribute. Since it's an attribute it seems to want things to be const, so we tried:
const string AddressType = "Student ";
[Display(Name = AddressType + "Phone Number")]
public string Phone { get; set; }
This seems to work alright, except that having a const string means we can't overwrite it in any base classes, thereby removing the functionality that we originally were intending to add, and exposing my question:
Is there a way to use some sort of variable inside of an attribute so that we can inherit and keep the attribute decorations?
© Stack Overflow or respective owner