Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VB

Программирование VB

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как правильно создавать: функция или свойство?
 
 автор: akkorn   (18.11.2013 в 13:55)   личное сообщение
 
 

Всем здрасть.
Возник вопрос к спецам: скажите как более правильно писать?
Как с точки зрения производительности системе проще выполнить? Свойство или функцию?
Они делают одно и тоже, но в режиме отладки удобство за СВОЙСТВОМ, т.к. не заходя в него при помощи подсказок можно узнать результат, а функция должна выполнить все строки, прежде чем станет известен результат...

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

  Ответить  
 
 автор: Дядя Федор   (19.11.2013 в 13:38)   личное сообщение
 
 

ИМХО. Зависит от целей.
Например при написании модуля класса удобно пользовать и то и то.
Тогда функции будут методами, а свойства - свойствами.
Я, например, частенько использую паблик-свойства внутри модуля формы - удобно обращаться к нужным значениям или передавать оные.

  Ответить  
 
 автор: akkorn   (19.11.2013 в 14:25)   личное сообщение
 
 

Хм, спасибо за наблюдение

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList