为什么使用readonly属性和函数更好?

DrF*_*yd5 19 vb.net

我发现使用属性之间的功能差异很小

public readonly property foo as string
  get
    return bar
  end get
end property
Run Code Online (Sandbox Code Playgroud)

或功能

public function foo() as string
  return bar
end function
Run Code Online (Sandbox Code Playgroud)

为什么我要使用一种形式而不是另一种形式呢?

谢谢!

Hug*_*are 15

我最近在Visual Studio杂志上阅读了一篇有趣的文章,讨论了方法和属性之间的差异.

属性应该每次返回一个值和相同的值,除非在其间调用其他内容.

另一方面,方法通常需要在后台执行某些操作来获取值,或者方法可能会在每次调用时更改值,例如GetNextId()或其他内容.

DateTime.Now是应该是Method的一个很好的示例,因为它每次使用时都返回一个不同的值.

对于那些感兴趣的人 - 这里是文章

选择方法和属性


Jam*_*ran 9

这完全是外观问题.方法意味着执行此操作,而属性意味着获取一些数据.