運算子 NameOf 會取得變數、類型或成員的名稱做為字串常數:
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
如上述範例所示,在型別和命名空間的情況下,產生的名稱通常不是 完整名稱。
運算子 NameOf 會在編譯階段進行評估,而且在運行時間沒有任何作用。
您可以使用 NameOf 運算子讓自變數檢查程式代碼更容易維護:
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
運算子 NameOf 可在 Visual Basic 14 和更新版本中取得。
另請參閱
- Visual Basic 語言參考
- 運算子 (Visual Basic)