Существует ли VB.Net-эквивалент следующего использования C # nameof
:
[MyAttribute(nameof(MyProperty))]
public class MyClass<T>
{
private int MyProperty { get; }
}
Примечание: MyClass является универсальным классом, а MyProperty
- private
.
Iможет обработать только следующий код для неуниверсального класса со свойством Friend
, в противном случае компилятор будет жаловаться MyClass.MyProperty is not accessable in this context because it is 'Private'
:
<MyAttribute(NameOf(MyClass.MyProperty))>
Public Class MyClass
Private m_MyProperty As Integer
Friend ReadOnly Property MyProperty As Integer
Get
Return m_MyProperty
End Get
End Property
End Class