gpt4 book ai didi

vb.net - 与使用带有 getter 和 setter 的 Private 字段相比,VB.NET 中的 Property 关键字有哪些优势?

转载 作者:行者123 更新时间:2023-12-03 18:23:57 24 4
gpt4 key购买 nike

在 VB.NET 中,使用 Property 有什么好处?关键字而不是:

Private MyProperty as String
Public Sub setP(ByVal s as String)
MyProperty = s
End Function
Public Function getP() as String
return MyProperty
End Function

来自Java 我倾向于使用这种风格而不是 Property...End Property - 有什么理由不这样做吗?

最佳答案

您正在做编译器所做的工作。 Property关键字的优点:

  • 您不能意外混淆 getter 和 setter 属性类型,这是 VB 中的一个真正问题
  • 不需要笨拙的 get 和 set 前缀,编译器会找出你想要的
  • 数据绑定(bind)需要一个属性
  • 您可以利用自动属性语法,无需声明私有(private)字段,只需一行代码。

  • VS2010 中使用 auto 属性语法的相同声明:
    Public Property P As String

    编译器自动生成 getter 和 setter 方法以及私有(private)支持字段。必要时重构访问器。

    关于vb.net - 与使用带有 getter 和 setter 的 Private 字段相比,VB.NET 中的 Property 关键字有哪些优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6080774/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com