Delphi — это язык программирования, который используется для создания разнообразных продуктов ПО. До недавнего времени он имел другое название — Object Pascal. Delphi представляет собой объектно-ориентированное программирование, которое предполагает существование определенной объектной библиотеки или так называемой библиотеки прототипов, использование которой больше не характеризует процесс программирования как громоздкое и сложное мероприятие.
Механизм управления памятью в .NET накладывает ряд важных ограничений и делает недоступными некоторые приемы программирования, которыми мы широко пользуемся на платформе Win32. При программировании в .NET в соответствии со стандартами безопасного кода нельзя вызывать функции
. В среде .NET вы не можете просто выделить блок памяти произвольной длины, и интерпретировать его как массив переменных размерного типа (по крайней мере, если вы пишете безопасный код). Вместо этого нужно использовать динамические массивы соответствующих типов. Конечно, динамические массивы работают медленнее традиционных средств выделения памяти, но такова плата за кросс-плат-форменность и безопасность. Приготовьтесь также к тому, что при программировании в .NET вы можете столкнуться со сложностями при преобразовании типов (примерно с такими, какие были в старом классическом языке Pascal).
Программируя в Delphi 2005, вы по-прежнему можете использовать стандартные средства ввода/вывода языка Delphi Language, такие как процедуры, объявленные в модуле
. Далее мы рассмотрим средства ввода/вывода, специфичные для платформы .NET.
При записи данных в потоки ввода/вывода на платформе Win32 мы активно пользуемся указателями, преобразованием типов и функцией
. Ничего этого нет на платформе .NET. Классы-потоки ввода/вывода могут записывать данные, представленные только в виде массивов типа
. Это означает, что переменную любого другого типа следует перед записью привести к подобному виду. Для этой цели можно использовать класс
из пространства имен
. Класс
преобразует переменные базовых размерных типов в массивы
. Ниже приводится пример, как с его помощью класса
можно записать значение переменной типа
в файловый поток:
Концепция изолированного хранения данных (Isolated Storage) представляет собой стандарт безопасного хранения данных. Суть концепции заключается в связи между данными и кодом приложения. Изолированное хранение данных позволяет решить проблему размещения уникальных данных приложения без конфликтов с данными других приложений. С его помощью можно также решить проблемы ограничения доступа приложений к данным в соответствии с требованиями безопасности.
Концепция мониторинга изменении файловой системы (File System Monitoring) позволяет приложению отслеживать изменения в определенном сегменте файловой системы (элементах выбранного каталога) и информировать об этом пользователя. Основой мониторинга изменений файловой системы в .NET служит класс -
. Порядок работы с этим классом следующий: