Operator NameOf (Visual Basic)

Operator NameOf mendapatkan nama variabel, jenis, atau anggota sebagai konstanta string:

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

Seperti yang ditunjukkan contoh sebelumnya, dalam kasus jenis dan namespace layanan, nama yang dihasilkan biasanya tidak sepenuhnya memenuhi syarat.

Operator NameOf dievaluasi pada waktu kompilasi, dan tidak berpengaruh pada durasi.

Anda dapat menggunakan operator NameOf untuk membuat kode pemeriksaan-argumen lebih bisa dipertahankan:

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 tersedia di Visual Basic 14 dan yang lebih baru.

Lihat juga