Nomi per membri privati delle proprietà

Onestamente non sono mai stato nè un amante dell’_ nè del m_.
E quindi da un po’ di tempo ho cominciato ad utilizzare i seguenti formalismi.

Nel caso all’interno della classe sia corretto utilizzare direttamente la variabile privata:

    Private myPropertyValue As Integer

    Public Property MyProperty() As Integer
        Get
            Return Me.myPropertyValue
        End Get
        Set(ByVal Value As Integer)
            Me.myPropertyValue = Value
        End Set
    End Property

Nel caso in cui anche all’interno della classe sia necessario utilizzare la proprietà:

    Private myConnectionInternal As System.Data.SqlClient.SqlConnection

    Public ReadOnly Property MyConnection() As System.Data.SqlClient.SqlConnection
        Get
            If Me.myConnectionInternal Is Nothing Then
                Me.myConnectionInternal = New System.Data.SqlClient.SqlConnection
            End If

            Return Me.myConnectionInternal
        End Get
    End Property

In questo modo l’intellisense mi propone proprietà e variabile privata vicine e dal suffisso capisco cosa devo utilizzare (utile se si riprende in mano una classe dopo un certo tempo), inoltre ho il rispetto delle Guidelines Microsoft.

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.