我来自C#世界到VB.NET,这让我感到困惑。为什么有两种方法做同样的事情?还是有一些差异,我不知道?vb.net中的参数化属性和函数之间有什么区别?
是什么下面的区别:
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
当你使用一个,而不是其他?
MyOjbect [index] = SomeValue; 你可以通过vb.net的默认属性来做到这一点 – MarcelDevG 2012-03-15 22:01:45
是的,你可以。你只能有一个默认属性。这使您可以在同一类型上拥有多个类似字典的属性。 – 2012-03-15 22:16:20
语义,但是你不能在'ReadOnly'属性中拥有一个setter。 – 2012-03-15 22:52:33