NameOf operátor – Visual Basic
Az NameOf
operátor egy változó, típus vagy tag nevét szerzi be sztringállandóként:
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
Az előző példában látható, hogy egy típus és egy névtér esetében a létrehozott név általában nem teljes értékű.
Az NameOf
operátor kiértékelése fordításkor történik, és futásidőben nincs hatása.
Az operátorral NameOf
karbantarthatóbbá teheti az argumentum-ellenőrző kódot:
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
Az NameOf
operátor a Visual Basic 14-ben és újabb verzióiban érhető el.
Lásd még
Dolgozzon együtt velünk a GitHubon
A tartalom forrása a GitHubon található, ahol létrehozhat és áttekinthet problémákat és lekéréses kérelmeket is. További információért tekintse meg a közreműködői útmutatónkat.