0

这是用于 .NET 的 Delphi Prism。我遇到了这个错误,“A type cannot be used as a standalone statement”,我不明白也不知道为什么。编译器指向 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 回答