我应该使用私有变量或属性

时间:2013-12-26 15:32:03

标签: vb.net variables properties

我在vb.net工作并且在类中有几个变量。在查看我的代码时,我正在尝试确定是否已正确声明了我的变量。我有两个日期,两个字符串,一个列表和一个线程。我将前四个声明为私有属性,将后两个声明为变量。决定使用哪种方法的最佳做法是什么?

2 个答案:

答案 0 :(得分:1)

您可以阅读此MSDN文章的不同之处。 http://msdn.microsoft.com/en-us/library/sk5e8eth.aspx

基本上,如果您只想在类中存储本地值而不使用其他任何内容,则使用变量。属性提供更多高级功能。如果为属性赋值或检索它,则可以根据自己的喜好执行代码(如果为属性定义了Get / Set方法,请再次参阅MSDN文章)。 如果值是公共的,我会建议一个属性,因为你可以通过使用Set方法中的上/下溢检查来更严格地控​​制它的设置。

答案 1 :(得分:1)

将某个东西作为属性而不是字段的值是,您可以在读取或设置值时自定义(getter和setter方法)。如果该值是公开的,那么通常最好总是将其作为属性,因为您可能需要在将来的某个时刻自定义行为,并将公共字段更改为公共属性将破坏与已有的兼容性编译代码。但是,如果该值是私有的,那么这甚至都不是问题。因此,为简单起见,我会说所有私有值都应存储为字段,除非您需要使用属性getter / setter方法自定义其行为。