本人一直理解system为一个是可有可无的标识符,用它的时候只是令函数避免使用,
如:a:=system.sin(pi),令sin只能为pi;
但今天看到一定要system的例子,不明为什么一定要用system限定符?
var
atextfile:system.text; //这里为什么一定要用system
textline:string;
begin
if opendialog.execute then
begin
listbox1.clear;
caption:='文件浏览器'+opendialog1.filename;
assignfile(atextfile,opendialog.filename);
reset(atextfile);
while not eof(atextfile) do
begin
readln(atextfile,textline);
listbox1.items.add(textline);
end;
closefile(atextfile);
end;
end;
如:a:=system.sin(pi),令sin只能为pi;
但今天看到一定要system的例子,不明为什么一定要用system限定符?
var
atextfile:system.text; //这里为什么一定要用system
textline:string;
begin
if opendialog.execute then
begin
listbox1.clear;
caption:='文件浏览器'+opendialog1.filename;
assignfile(atextfile,opendialog.filename);
reset(atextfile);
while not eof(atextfile) do
begin
readln(atextfile,textline);
listbox1.items.add(textline);
end;
closefile(atextfile);
end;
end;
因为同一个名称的类型或变量可能在不同的地方进行了不同的定义,所以为了防止错误的引用不许指明引用的出处!!!这有点像NameSpace!!!
不写System.时,前面一定有:uses System,否则编译器怎知道你用的函数在哪个库里呀!