0

これは.NET用のDelphiPrismです。「タイプをスタンドアロンステートメントとして使用することはできません」というエラーが発生しましたが、その理由がわかりません。コンパイラは、varキーワードのすぐ下の行を指しています。

method ScriptDlgpas.ExecuteStartup;
var
  sname:string;     <------ error raised here
  slist:ArrayList;  <------ error raised here
begin
  sname := basedir+'system\startup.scr';
  if File.Exists(sname) then
  begin
    slist := new ArrayList;
    ExecuteScript(slist);
  end;
end;

グーグル検索も役に立たない。

前もって感謝します。

4

2 に答える 2

2

その上に、適切に閉じられないものがある可能性があります。

于 2011-10-05T19:31:19.987 に答える
0

変数をインライン化してみてください (スコープを縮小することは良いことです):

method ScriptDlgpas.ExecuteStartup;
begin
  var sname := basedir + 'system\startup.scr';
  if File.Exists(sname) then
  begin
    var slist := new ArrayList;
    ExecuteScript(slist);
  end;
end;
于 2011-10-05T17:01:44.253 に答える