Bagikan melalui


NameOf operator - 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 oleh 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 waktu proses.

Anda dapat menggunakan NameOf operator untuk membuat kode pemeriksaan argumen lebih dapat 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