Такие типы типов абсолютно безопасны во всех реализациях Delphi, с которыми я когда-либо сталкивался.
Однако при повторных интерпретациях типов, подобных этой проверке типа удаления, всегда существует риск того, что будущие изменения исходного кода могут привестисложно отследить ошибки.Я всегда стараюсь избегать кастинга, если это возможно.Например, самое простое, что вы можете сделать, это избегать использования array of Byte
в качестве типа в вашем коде и переключаться на TBytes
.
Если вам необходимо привести приведение, оберните его в функцию, чтобы смягчитьриски, которые я описал выше.
function Bytes(const B: TByteDynArray): TBytes;
begin
Result := TBytes(B);
end;