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 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.