VB.Net Эквивалент C # имя использования - PullRequest
1 голос
/ 13 марта 2019

Существует ли 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
...