Откидываемая функциональность (Deprecated Functionality)
Некоторые элементы были отброшены, так как они не совместимы с .NET и поэтому бесполезны. Многие из этих элементов вы уже знаете из ранних глав.
- Тип Real48. используйте BCD или другие математические функции.
- Функции GetMem(), FreeMem() и ReallocMem(). Используйте динамические массивы или net управление классами.
- Процедуры BlockRead(), BlockWrite(). Используйте классы из .NET framework.
- Директива Absolute
- Функции Addr и @. Используйте классы вместо блоков памяти.
- Старые тип объектов Паскаль, ключевое слово object. Используйте только ключевое слово class.
- TVarData и прямой доступ до потрохов variant. Семантика Variant поддержана, но только без прямого доступа до внутренностей.
- File of <type> - размер типов варьируется от платформы к платформе и не может быть определен во время компилирования и поэтому не может быть использован.
- Не типизированные var и out параметры. Используйте директиву const для параметра или класс родителя.
- Указатель PChar. В действительности Delphi .NET поддерживает PChar как не обслуживаемый код.
- Директивы automated и dispid. Данные директивы неприменимы в .NET.
- Директива asm – ассемблер не поддержан в .NET, код не компилируется в машинный код.
- TInterfacedObject, который включает AddRef, QueryInterface и Release.
- Динамические агрегаты – используйте implements. примечание: Implements не реализовано в текущей версии DCCIL.
- ExitProc