我想声明一个自定义数据类型以获得更好的代码可读性。其目的是保持这种类型不受其他AnsiStrings的干扰。但德尔福似乎不支持它?如何在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我以前从来没有见过'AnsiString'的类型,但是因为它编译忽略了比较,只是为了兴趣它会是什么?调试器并没有真正帮助分析... – bummi