コードを読みやすくするために、カスタム データ型を宣言したいと考えています。その意図は、他の 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 でそのようなカスタム型を宣言することは可能ですか?