В чем разница между параметризованным свойством и функцией в vb.net?

Я прихожу из мира C # в VB.NET, и это меня озадачивает. Почему есть 2 способа сделать то же самое? или есть какая-то разница, о которой я не знаю?

В чем разница между следующим:

Public ReadOnly Property Test(ByVal v as String) As Integer
  Get
     Return SomeOperationOn(v)
  End Get
End Property

а также

Public Function Test(ByVal v as String) As Integer
   Return SomeOperationOn(v)
End Function

Когда вы используете один в отличие от другого?

Ответы на вопрос(3)

Ваш ответ на вопрос