【发布时间】:2013-07-12 13:08:17
【问题描述】:
我想声明一个自定义数据类型以获得更好的代码可读性。目的是保持这种类型免受与其他 AnsiString 的任何干扰。但是Delphi好像不支持?
type
TKMLocaleCode = type AnsiString;
... snip ...
procedure A;
var
A,B: TKMLocaleCode;
C: AnsiString;
begin
A := 'eng'; //<<-- I expect an error here
A := C; //<<-- I expect an error here too
B := TKMLocaleCode('eng'); //<<-- I expect no error here
end;
是否可以在 Delphi 中声明这样的自定义类型?
【问题讨论】:
-
类型的 AnsiString?我认为这不是一个有效的声明。
-
@RobKennedy 我以前从未见过
Type of AnsiString,但由于它编译时省略了比较,只是为了感兴趣,它会是什么?调试器并不能真正帮助分析...