有没有理由为什么有人会在Visual Basic中设置一个等于自身的DateTime变量,如下面的代码中的dtLocDate?
Function ShouldBillingStart(ByVal sTheBillingType As String, _
ByRef bStartIt As Boolean, _
ByVal dtBillPeriod As DateTime) As Boolean
Dim bLocResult As Boolean
Dim dtFirstOfMonth As DateTime
Dim dtLocDate As DateTime
bLocResult = True
bStartIt = True
If bLocResult = True Then
If CInt(sTheBillingType) = gTheMasterPriceList.PricingType.PRICING_TYPE_DISCOUNTED Then
dtLocDate = dtLocDate
dtFirstOfMonth = CDate(Year(dtLocDate) & "/" & Month(dtLocDate) & "/1")
'add a month
dtFirstOfMonth = DateAdd(DateInterval.Month, 1, dtFirstOfMonth)
If Now < dtFirstOfMonth Then
bStartIt = False
End If
End If
End If
ShouldBillingStart = bLocResult
End Function
答案 0 :(得分:1)
简而言之,没有。这只是引用自己。 Dim语句实例化Date对象。自引用它不会创建对象,也不会设置默认值。
这似乎没有用处。
答案 1 :(得分:1)
是的,完全没有理由。例如:
Dim This as String
This = "that"
This = This
浪费时间&amp;资源...