Identificare il nome di una variabile in VB.NET
Supponiamo di voler identificare il nome di una variabile in C#.
Quindi non il contenuto, ma proprio come abbiamo chiamato la variabile.
Per farlo possiamo usare nameof.
Per capire a cosa ci potrebbe servire, possiamo fare un esempio del genere:
Public Class MainClass
Public Shared Sub Main(ByVal args As String())
Dim miaVar As Integer = 0
myLog("Value changed", NameOf(miaVar), miaVar)
End Sub
Public Shared Sub myLog(ByVal message As String, ByVal variableName As String, ByVal value As Object)
Console.WriteLine($"[{DateTime.Now}] {variableName}: {value}")
End Sub
End Class
In pratica nel log passiamo anche il nome della variabile che ha creato un valore.
Può essere comodo invece di assegnare il nome "a mano".
Enjoy!
vbnet nameof
Commentami!