Operator NameOf — Visual Basic
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.
Zobacz też
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.