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: 153

Filed under:
|
|

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

Related posts about c#

Related posts about attributes