Identificare il nome di una variabile in VB.NET

Mattepuffo's logo
Identificare il nome di una variabile in VB.NET

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!


Condividi

Commentami!