Объект как ключ в словаре. Безопасно ли?
Надоело ссылаться на массив объектов в словаре, рискнул в новой версии Delphi задать класс этих объектов в качестве ключа:
TReaction = class
// тут почикано, чтоб место не занимало
end;
TData = array[1..25] of double;
TReactionDic = TDictionary<TReaction, TData>;
В более старых версиях (не помню, уже каких) компилятор ругался на такое определение словаря, и меня это раздражало - record можно использовать, а объект - нет. Сейчас же всё прошло успешно. Это сильно облегчает логику передачи данных, но меня грызут сомнения - нет ли здесь какого-то скрытого подвоха?