パラメータがない場合、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 ...
明確にするために。