VB.NET Эквивалент этого кода

Каким будет эквивалент VB.NET этого кода.

public virtual ICollection<Comment> Comments { get; set; }

Ответ 1

VB.NET(в версии 10) имеет автоматические свойства, подобные С#. Эквивалентный синтаксис выглядит следующим образом:

Public Overridable Property Comments() As ICollection(Of Comment)

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

Private m_Comments As ICollection(Of Comment)

Public Overridable Property Comments() As ICollection(Of Comment)
    Get
        Return m_Comments
    End Get
    Set(ByVal value As ICollection(Of Comment))
        m_Comments = value
    End Set
End Property

Ответ 2

Public Overridable Property Comments() As ICollection(Of Comment)

Ответ 3

 Public Overridable Property Comments() As ICollection(Of Comment)
     Get
    Return m_Comments
    End Get
     Set
    m_Comments = Value
    End Set
 End Property
 Private Overridable m_Comments As ICollection(Of Comment)