|
|
|
| Всем здрасть.
Возник вопрос к спецам: скажите как более правильно писать?
Как с точки зрения производительности системе проще выполнить? Свойство или функцию?
Они делают одно и тоже, но в режиме отладки удобство за СВОЙСТВОМ, т.к. не заходя в него при помощи подсказок можно узнать результат, а функция должна выполнить все строки, прежде чем станет известен результат...
Public Function Multiply01(ByVal Num1 As Long, ByVal Num1 As Long) As Long
Multiply01 = Num1 * Num2
End Function
Public Property Get Multiply02(ByVal Num1 As Long, ByVal Num1 As Long) As Long
Multiply02 = Num1 * Num2
End Property
|
а теперь тот же вопрос, но с другого ракурса:
'Объявляем функцию
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
'
'и собственно функция и свойство
Public Function PushKey01(ByVal CodeKey As KeyCodeConstants) As Boolean
PushKey01 = (GetAsyncKeyState(CodeKey) And &H8000)
End Function
Public Property Get PushKey02(ByVal CodeKey As KeyCodeConstants) As Boolean
PushKey02 = (GetAsyncKeyState(CodeKey) And &H8000)
End Property
|
| |
|
| |
|
|
|
| ИМХО. Зависит от целей.
Например при написании модуля класса удобно пользовать и то и то.
Тогда функции будут методами, а свойства - свойствами.
Я, например, частенько использую паблик-свойства внутри модуля формы - удобно обращаться к нужным значениям или передавать оные. | |
|
| |
|
|
|
| Хм, спасибо за наблюдение | |
|
| |