Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.