変数名やプロパティ名、クラス名などを文字列として取得したい場合があります。
これを実現するためにVB 14.0ではNameOf演算子が追加されました。
Public Class Sample
Private _width As Integer = 20
Private Const FIXED_STRING As String = "固定文字列"
Private Function SayHello(name As String)
Return $"Hello, {name}"
End Function
Public Property FirstName As String
Public Sub PrintName()
Console.WriteLine(NameOf(Sample)) 'クラス名
Console.WriteLine(NameOf(_width)) 'フィールド
Console.WriteLine(NameOf(FIXED_STRING)) '定数
Console.WriteLine(NameOf(FirstName)) 'メソッド
End Sub
End Class
Please follow and like us:
コメント