Delphi не требует скобок, когда нет параметров;Я сомневаюсь, что это возможно.
Это не должно иметь значения в интерфейсе или реализации, где очевиден тот факт, что это объявление метода.
function TMyClass.IsDefaultPropValue: Boolean;
Я могу видеть, где это будет иметь значение в реальном коде, который вызывает метод, где вы хотели бы уточнить, что это не переменная, как в
// Unit MyClass
type
TMyClass=class(TSomething)
public
function IsDefaultPropValue: Boolean;
end;
// In a far distant block of code in another unit that uses the above unit, using the
// nasty "with" (not you, of course - one of your coworkers):
with MyClassInstance do
begin
// More lines of code. FirstPass is a local boolean variable.
if FirstPass then
begin
if IsDefaultPropValue then
begin
// More lines of code
end
else
begin
// Alternate branch of code
end;
end
else
begin
if IsDefaultPropValue then
//.....
end;
end;
В этомВ этом случае не ясно, что IsDefaultPropValue
является функцией, а не булевой переменной, и я бы использовал ее как
if IsDefaultPropertyValue() then ...
// or better yet:
if MyClassInstance.IsDefaultPropValue() then ...
, чтобы прояснить ситуацию.