Using variables within Attributes in C#
- by tehp
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?