.NET何时真正需要构造函数/属性?

时间:2018-10-26 15:24:00

标签: vb.net constructor

一个非常快速的问题,因为在某些情况下我从未真正理解过构造器/属性的需要...我有一个名为“ 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,如果它用我的那段小代码就能达到我想要的呢?谢谢。

1 个答案:

答案 0 :(得分:0)

当您希望在创建新实例时始终执行某些操作时,可以使用构造函数。但这还取决于不同的模式(例如,工厂模式可能会在构造函数之外初始化)。

当您的程序中开始有更多的逻辑(如脏状态或属性)时,由于添加了可能的逻辑,它们将由属性完成。与拥有私人二传手和公共二传手相同。但这其中的一些可以用方法代替。