一个非常快速的问题,因为在某些情况下我从未真正理解过构造器/属性的需要...我有一个名为“ Validation”的类,我计划要做的就是从某些文本框中获取一个值,并确保他们是填写还是正确的格式。我可以在不使用构造函数的情况下使用函数并返回值,也无需为其设置私有字段和属性。
那么,为什么还要打扰呢?是否有充分的理由?下面的示例代码:
函数调用:
Dim validation As New Validation
Dim allFields As Boolean = False
allFields = validation.testFunction("Yes")
If allFields = True Then
MsgBox("Success")
Else
MsgBox("Fail")
End If
班级:
Public Class Validation
Function testFunction(randomField As String) As Boolean
If randomField = "Yes" Then
Return True
Else
Return False
End If
End Function
End Class
那么,为什么我要用一个构造函数并用一个属性声明_randomField,如果它用我的那段小代码就能达到我想要的呢?谢谢。
答案 0 :(得分:0)
当您希望在创建新实例时始终执行某些操作时,可以使用构造函数。但这还取决于不同的模式(例如,工厂模式可能会在构造函数之外初始化)。
当您的程序中开始有更多的逻辑(如脏状态或属性)时,由于添加了可能的逻辑,它们将由属性完成。与拥有私人二传手和公共二传手相同。但这其中的一些可以用方法代替。