时间:2025-11-6 作者:JackS·Zhao 分类: 编程
unit Unit1;
interface
implementation
end.
上文是delphi中单元文件的构造,与C#的构造对比
unit Unit1; 对应C#中的类名
interface 感觉对应的是C#中的public 不管是函数还是方法。如果写在interface 后面就没有办法被其单元直接只用。
implementation 相当于C#库内的程序。
delphi中,一般带有返回值的通常都叫做方法,不带返回值的通常叫做函数。具体不太平白。
//delphi中interface 声明比较清晰,容易确认那些函数或方法可以让其他单元使用。这是它的优点。相反他的缺点就是你要写两边函数或方法头
因为delphi应该是对标的C++
相对于C#,就简单了,只需要在函数或方法的开头加上public就可以确认他是公共的可以让其他库使用到。
以上只是个人感觉,如有不对请及时帮忙指出。
unit UnitName;
interface
// 其他我们在本单元会引入的单元名称,在 interface 这个区段中宣告
uses
UnitA, UnitB, UnitC;
// 要公告周知的型别定义
type
NewType = TypeDefinition;
// 要公告周知的常数
const
Zero = 0;
// 全局变量
var
Total: Integer;
// 要公告周知的函式与程序
procedure MyProc;
implementation
// 其他在 implementation 区段我们会引入的单元名称