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.