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.