NameOf işleci - Visual Basic

işleci NameOf bir değişkenin, türün veya üyenin adını dize sabiti olarak alır:

Console.WriteLine(NameOf(System.Collections.Generic))  ' output: Generic
Console.WriteLine(NameOf(List(Of Integer)))  ' output: List
Console.WriteLine(NameOf(List(Of Integer).Count))  ' output: Count
Console.WriteLine(NameOf(List(Of Integer).Add))  ' output: Add

Dim numbers As New List(Of Integer) From { 1, 2, 3 }
Console.WriteLine(NameOf(numbers))  ' output: numbers
Console.WriteLine(NameOf(numbers.Count))  ' output: Count
Console.WriteLine(NameOf(numbers.Add))  ' output: Add

Yukarıdaki örnekte de olduğu gibi, bir tür ve ad alanı örneğinde, üretilen ad genellikle tam ad değildir.

NameOfİşleç derleme zamanında değerlendirilir ve çalışma zamanında hiçbir etkisi olmaz.

Bağımsız değişken denetleme NameOf kodunu daha korunabilir hale etmek için işleci kullanabilirsiniz:

Private _name As String

Public Property Name As String
    Get
        Return _name
    End Get
    Set
        If value Is Nothing Then
            Throw New ArgumentNullException(NameOf(value), $"{NameOf(name)} cannot be null.")
        End If
    End Set
End Property

işleci NameOf 14 ve Visual Basic kullanılabilir.

Ayrıca bkz.