У меня есть свойство, которое выглядит так:
<DataElement(0, 4)>
Private Property RiffId As String
Get
Dim mb As MethodBase = MethodBase.GetCurrentMethod()
Dim de As DataElementAttribute = mb.GetCustomAttribute(Of DataElementAttribute)()
...
End Get
Set(value As String)
...
End Set
End Property
(Этот проект VB, но ответы на C # приветствуются.)
Переменная de
содержит значение null / Nothing, поскольку атрибут применяется ко всему свойству, а не к получателю, как и в переменной mb
. Есть ли удобный и прямой способ добраться до «родительского» метода, не получая имя получателя, удаляя начальный «get_» и не ища свойства класса, чтобы получить атрибуты свойства? Я не вижу ни одного, но, возможно, я упускаю это из виду.