Учитывая, что у нас есть скрипт
Option Explicit
Class CClass
Private m_date
Private Sub Class_Initialize()
m_date = CDate("1970-01-01 00:00:00")
End Sub
Public Function Foo()
Dim d : d = Date()
WScript.Echo "d is " & FormatDateTime(d, vbGeneralDate)
End Function
Public Property Get Date()
Date = m_date
End Property
Public Property Let Date(p_date)
m_date = CDate(p_date)
End Property
End Class
Dim obj : Set obj = NEW CClass
Call obj.Foo()
Как функция класса CClass.Foo () может вызывать встроенную функцию VBScript Date () без вмешательства свойства CClass.Date?
Мое текущее решение состоит в том, чтобы ввести фиктивную функцию Date_ (), которую можно вызывать вместо этого. Но это только кажется неправильным. Я думаю, что должен быть какой-то способ указать, что мы хотим вызвать что-то вне области видимости класса.