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.