Форум: "Начинающим";
Текущий архив: 2008.08.17;
Скачать: [xml.tar.bz2];
Внизclass function Найти похожие ветки
← →
JN (2008-07-14 17:17) [0]Для чего используются class function и в чем из отличие от простых функций
← →
Kolan © (2008-07-14 17:19) [1]Это классовая функция.
TClass = class
class funciton Foo: Integer;
end;
Можно писать:A := TClass.Foo;
Ими удобно реализовывать синглетон, например.
← →
clickmaker © (2008-07-14 17:21) [2]или вызов модальной формы одной строкой
← →
Kolan © (2008-07-14 17:22) [3]> или вызов модальной формы одной строкой
Покажи как?
← →
Правильный$Вася (2008-07-14 17:27) [4]читаем справку
A class method is a method (other than a constructor) that operates on classes instead of objects
т.е. их можно вызывать без создания экземпляра класса
← →
Поросенок Винни-Пух © (2008-07-14 17:27) [5]Для чего используются
Для специфических случаев.
Например класс инкапсулирующий криптоконтекст.
Для работы нужны имя контейнера, контексты того и сего.
Все это хранится в полях экземпляра.
А для вычисления хеша ничего такого не надо.
то есть
TCryptoClass = class()
function Encrypt(...) : sometype;
class function HashFile() : .....
end;
для вычисления хеша экземпляр и его инициализация нам не нужны
← →
clickmaker © (2008-07-14 17:46) [6]> [3] Kolan © (14.07.08 17:22)
> > или вызов модальной формы одной строкой
>
> Покажи как?
class function TMyForm.Execute(какие-то параметры): boolean;
begin
with TMyForm.Create(Application) do begin
try
// инициализируем
Result := ( ShowModal = mrOk );
// здесь можно что-то вернуть в var-параметрах
finally
Free;
end;
end;
end;
← →
Kolan © (2008-07-14 18:13) [7]> clickmaker © (14.07.08 17:46)
Благодарю.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.08.17;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.059 c