VB.Net等效于C#名称的用法

时间:2019-03-13 09:08:20

标签: c# vb.net syntax nameof

在VB.Net中是否有以下C#nameof用法的等效项:

[MyAttribute(nameof(MyProperty))]
public class MyClass<T>
{
    private int MyProperty { get; }
}

注意:MyClass是泛型类,而MyPropertyprivate

我只能为具有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

1 个答案:

答案 0 :(得分:-1)

VB.NET 有一个 NameOf 运算符,它应该与 C# 的 nameof 运算符相同。