このユニットをコンパイルする場合:
unit Test;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
private
class var StartDate, EndDate: TDateTime; // Line 12
fTest: TNotifyEvent;
public
property OnTest: TNotifyEvent read fTest; // Line 15.
end;
implementation
{$R *.dfm}
end.
次のコンパイラエラーが発生します。
[DCCエラー]Test.pas(15):E2356プロパティアクセサーはインスタンスフィールドまたはメソッドである必要があります
しかし、12行目をコメントアウトすると、正常にコンパイルされます。誰かが理由を説明できますか?日付間隔を格納するためのクラス変数として日付が必要です。