NameOf – operátor Visual Basic
Operátor NameOf
získá název proměnné, typu nebo členu jako řetězcovou konstantu:
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 ukazuje předchozí příklad, v případě typu a oboru názvů není vytvořený název obvykle plně kvalifikovaný.
Operátor NameOf
se vyhodnocuje v době kompilace a nemá žádný vliv na dobu běhu.
Pomocí operátoru NameOf
můžete kód kontroly argumentů lépe udržovat:
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
Operátor NameOf
je k dispozici v jazyce Visual Basic 14 a novějším.
Viz také
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.