我想声明一个自定义数据类型以获得更好的代码可读性。目的是保持这种类型不受其他 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 中声明这样的自定义类型?