1

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

[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
4

1 回答 1

-1

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

于 2021-05-19T17:41:10.707 回答