Что означает ошибка «Тип не может быть использован как отдельный оператор»? - PullRequest
0 голосов
/ 05 октября 2011

Это Delphi Prism для .NET. Я сталкиваюсь с этой (-ыми) ошибкой (-ами): «Тип не может быть использован как отдельное утверждение», и я не понимаю или не знаю почему. Компилятор указывает на строки прямо под ключевыми словами 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 тоже не помогает.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 05 октября 2011

Возможно, над ним что-то не закрывается должным образом.

0 голосов
/ 05 октября 2011

Попробуйте встроить переменные (кстати, сокращение области видимости - хорошая вещь):

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