» Главная
eXcode.ru » Статьи » .NET » C#
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 2





Ведущий раздела: LedWorm
Описание: Статьи по C#



«1» «2» «3» «4» «5» 

Делегаты
В Delphi обработчики событий играют роль делегатов - реальную работу внешнему объекту. Однако из-за того, что Delphi является гибридным языкомпрограммирования, встречаются ситуации, когда семантически эквивалентные задачиреализуются разными способами. Так, например, в класса TList при сортировке используетсяуказатель на функцию сравнения элементов:


Индексаторы
В Delphi можно реализовать свойство класса типа массив и, установив для него атрибут default,получить некоторое подобие индексатора:


Поля классов
В Delphi для того, чтобы реализовать концепцию , можно использовать свойства (properties), при этом приходится писать нечтоподобное:


Автоматическое удаление объектов
При программировании в терминах объектов Delphi приходится постоянноучитывать, когда создаются объекты определенного класса и, что еще важнее, ктои когда их удаляет.


Чего нет в Delphi
Теперь можно рассмотреть те преимущества, которые имеетC# по сравнению сDelphi (порядокперечисления произволен и ни в коей мере не отражает объективные приоритеты илисубъективные предпочтения):


Указатели
В Delphi указатели чаще всего используются для управлениятакими конструкциями, как записи. В частности, при передаче записи в качествепараметра в подпрограмму (процедуру, функцию или метод) происходит побайтноекопирование в стек вызова, что может приводить к серьезным накладным расходам.Альтернативное решение - передать в качестве параметра указатель на запись иуже через него внутри подпрограммы получить доступ к элементам записи.


Типизированные константы
Типизированные константы в Delphi позволяют хранить не только значенияпримитивных типов, но и массивы, записи, а также указатели, включая указателина процедуры и функции


Предварительное объявление типов
Предварительное объявление типов на самом деле непредусмотрено общей теорией объектно-ориентированного программирования иявляется частным решением Delphi, направленным на ослабление правила, которое было введено еще вклассическом Pascal


Глобальные константы
Семантическая нагрузка в Delphi - определение значений примитивныхтипов данных, доступных из любого места кода и неизменяемых в процессевыполнения программы.


Процедуры, функции
Если считать, что процедуры - это просто функции, которыене возвращают никакого значения, то семантическая нагрузка процедур и функций вDelphi одинакова. Это- выполнение некоторого фрагмента кода, который, возможно, зависит от входныхпараметров:


«1» «2» «3» «4» «5» 

Имя:

Пароль:



Регистрация

Какой язык интерфейса Вы используете в своих программах?
Русский
55% (111)
Английский
26% (53)
Немецкий
0% (0)
Французский
1% (3)
Несколько языков
10% (21)
Никакой :)
0% (0)
Использую только картинки
0% (1)
Что такое интерфейс?
6% (13)

Проголосовало: 202
- Почему Билл Гейтс избегает интимных отношений с юзерами?
- Потому, что данное действие может быть квалифицировано, как незаконная попытка взять деньги дважды за, собственно говоря, однажды уже оказанный сервис.
Рейтинг: 1.3/10 (7)
Посмотреть все анекдоты