Доступ к атрибуту свойств внутри метода доступа get - PullRequest
1 голос
/ 20 августа 2010

Я создаю собственный атрибут для своих свойств и спрашиваю, знает ли кто-нибудь, как я могу получить доступ к значению Атрибута внутри метода доступа get.

Ответы [ 2 ]

1 голос
/ 20 августа 2010

Откладывая в сторону мудрость такой вещи ...

public string MyProperty
{
    get
    {
        return this.GetType().GetProperty("MyProperty").GetCustomAttributes(typeof(GuidAttribute), true).OfType<GuidAttribute>().First().Value;
    }
}
0 голосов
/ 20 августа 2010

Вы можете получить свойство, а затем его пользовательские атрибуты с помощью отражения, например:

// Get the property
var property = typeof(MyClass).GetProperty("MyProperty");

// Get the attributes of type “GuidAttribute”
var attributes = property.GetCustomAttributes(typeof(GuidAttribute), true);

// If there is an attribute of that type, return its value
if (attributes.Length > 0)
    return ((GuidAttribute) attributes[0]).Value;

// Otherwise, we’re out of luck!
return null;
...