gpt4 book ai didi

vb.net - 直接访问数据成员是不好的做法吗?

转载 作者:行者123 更新时间:2023-12-01 10:13:34 25 4
gpt4 key购买 nike

我记得一位教授告诉我以下是不好的做法。但它使单步执行代码变得不那么乏味。我只是征求关于利弊的评论:

Friend Class MyClass
Private isEmpty As Boolean
Public Property IsEmpty() As Boolean
Get
Return isEmpty
End Get
Set(ByVal Value As Integer)
isEmpty = value
End Set
End Property
Public Sub MyMethod()
''//Is this more correct:
If Me.IsEmpty() Then
''//Do something.
End If
''//Is this bad practice?:
If isEmpty Then
''//Do something.
End If
End Sub
End Class

最佳答案

如果您已经设置了一个属性来访问私有(private)成员变量“isEmpty”,那么我会在类本身内部使用该属性,除非有充分的理由不这样做。

原因是您可能在稍后的某个时间点需要在设置属性时(或可能在检索时)做更多的工作,然后您可能必须在您的类并更改它们以访问该属性。

关于vb.net - 直接访问数据成员是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338484/

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