NameOf işleci - Visual Basic

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

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 gösterildiği gibi, bir tür ve ad alanı söz konusu olduğunda, üretilen ad genellikle tam olarak nitelenmez.

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

Bağımsız değişken denetimi kodunu daha sürdürülebilir hale getirmek için işlecini kullanabilirsiniz NameOf :

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

NameOf işleci Visual Basic 14 ve sonraki sürümlerde kullanılabilir.

Ayrıca bkz.