title: What is the difference between a parameterized property and function in vb.net?
body: <p>I am coming from the C# world to VB.NET and this puzzles me. Why are there 2 ways of doing the same thing? or is there some difference I am not aware of?</p>
  
  <p>What is the difference between the following:</p>
  
  <pre><code>Public ReadOnly Property Test(ByVal v as String) As Integer
    Get
       Return SomeOperationOn(v)
    End Get
  End Property
  </code></pre>
  
  <p>and</p>
  
  <pre><code>Public Function Test(ByVal v as String) As Integer
     Return SomeOperationOn(v)
  End Function
  </code></pre>
  
  <p>When do you use one as opposed to the other?</p>