blogger

JackS·Zhao

人生就像开车在路上走,你我只是其中的一个驾驶员。送走老的、迎来小的,匆匆看过路边风景。一直向前行驶,却不知道是谁修的这条路。
每天学习一点点

时间: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 区段我们会引入的单元名称