vb.net获取/设置没有逻辑的属性

时间:2012-01-19 14:48:24

标签: vb.net .net-4.0 properties

我在网上看到的许多文章都说,在vb.net中创建属性时,他们应该在类中使用get / set方法和private / protected成员变量。

像这样:

Public Class Person
  Private _name as string
  public property Name  as string
    get
      return _name
    end get
    set(byval value as string)
      _name = value
    end set
  end property
end class

如果属性的get / set中有无逻辑,为什么不写这样的相同属性:

Public class Person
  Public Property Name as string
end class

这是因为属性只是从外部进入类的访问者,你会将变量存储在类中吗?

3 个答案:

答案 0 :(得分:6)

原因是这些指南和教程是在VB.NET 4.0发布之前发布的。没有其他理由不使用自动实现的属性。

答案 1 :(得分:1)

Konrad发现它时,我会补充说,作为一个教程,教育学生如何工作比快捷实施更重要。一个更现代的教程应该显示扩展的代码,然后是快捷方式。

最终,这取决于教程,无论是编程基础和方法,还是特定功能。

答案 2 :(得分:0)

此前的遗留教程是一项功能。自动实现的属性表示法为您提供了一种简洁的方法来实现对类的访问的一致性