Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Operator NameOf
uzyskuje nazwę zmiennej, typu lub składowej jako stałej ciągu:
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
Jak pokazano w poprzednim przykładzie, w przypadku typu i przestrzeni nazw utworzona nazwa zwykle nie jest w pełni kwalifikowana.
Operator NameOf
jest oceniany w czasie kompilacji i nie ma żadnego wpływu w czasie wykonywania.
Możesz użyć NameOf
operatora , aby kod sprawdzania argumentów był bardziej konserwowalny:
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
Operator NameOf
jest dostępny w języku Visual Basic 14 lub nowszym.