Соглашение об именовании переменных в конструкторе классов - PullRequest
1 голос
/ 26 ноября 2010

В прошлом, когда я писал классы и конструкторы, я именовал переменные в параметре конструктора как-то иначе, чем то, что было бы сохранено в самом классе. Раньше я думал, что это делает вещи менее запутанными, но сейчас я думаю, что это на самом деле более запутанно.

Что я сейчас делаю, так это назову их и со ссылкой на внутренние переменные Me.varname. Вот класс, который я только начал строить. Мое соглашение об именах неверно?

Public Class BufferPosition
    Public Offset As Integer
    Public LoopCount As Integer

    Public Sub New()

    End Sub

    Public Sub New(ByVal Offset As Integer, ByVal LoopCount As Integer)
        Me.Offset = Offset
        Me.LoopCount = LoopCount

    End Sub
End Class

Спасибо за ваше время.

Ответы [ 2 ]

3 голосов
/ 26 ноября 2010

Я бы сделал это

Public Class BufferPosition

Private _Offset As Integer
Private _LoopCount As Integer

Public Sub New()

End Sub

Public Sub New(ByVal Offset As Integer, ByVal LoopCount As Integer)
    _Offset = Offset
    _LoopCount = LoopCount
End Sub

Public Property Offset() As Integer
    Get
        Return _Offset
    End Get
    Set(ByVal value As Integer)
        _Offset = value
    End Set
End Property

Public Property LoopCount() As Integer
    Get
        Return _LoopCount
    End Get
    Set(ByVal value As Integer)
        _LoopCount = value
    End Set
End Property

End Class
0 голосов
/ 01 мая 2014

Обновление ответа Фреду выше со ссылкой на новую версию (VS2013):

Вам просто нужно написать одну строку, чтобы определить свойство. Пример:

Public Property Name As String

Visual Basic автоматически определит (внутреннюю) закрытую переменную с именем _Offset. Таким образом, вам также не нужно писать явные операторы Get-Set. Итак, простыми словами, приведенная выше строка заменяет весь код ниже:

Public Property Name As String
    Get
        Return _Name
    End Get
    Set(ByVal value As String)
        _Name= value
    End Set
End Property
Private _Name As String
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...