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
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.