这是适用于.NET的Delphi Prism。我遇到了这个错误,“一个类型不能用作独立语句”,我不明白或不知道为什么。编译器指向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;
Google搜索也没有帮助。
提前致谢。
答案 0 :(得分:2)
上面可能还有一些东西无法正常关闭。
答案 1 :(得分: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;