더 나은 코드 가독성을 위해 사용자 지정 데이터 형식을 선언하고 싶습니다. 이 유형을 다른 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;
델파이에서 사용자 정의 유형을 선언 할 수 있습니까?
** ** ** AnsiString? 나는 그것이 유효한 선언이라고 생각하지 않습니다. –
@RobKennedy 이전에'AnsiString'의 유형을 본적이 없었 습니다만, 비교가 생략되어 컴파일되기 때문에 관심사가 무엇일까요? 디버거는 실제로 분석에 도움이되지 않습니다 ... – bummi