(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Delphi 2007 - новинки языка по сравнению с Delphi 7 (исходники)

Источник: NoNaMe
Codegear, перевод: alex_sporik

1. Директива inline - процедуры могут теперь быть маркированы как inline. В этом случае компилятор просто подставляет тело такой процедуры в точку вызова.

2. Перегрузка операторов (не путать с методами). Поясню - теперь вы можете написать свой оператор наподобие + или -.

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

3. Сlass Helpers - Это классы ассоциированные с каким либо классом и содержащем методы которые могут быть использованы при работе с основным классом. Это своеобразный способ расширить функциональность базового класса не прибегая к наследованию. Codegear не рекомендуют использовать этот путь для основного кодирования - а только как "быстрый" способ улучшить существующий код.

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

Зато теперь вы можете "улучшить" код какого нибудь компонента не переписывая его ;)

4. strict private - наконец то private стал приватным по настоящему. Когда вы описываете методы как приватные они все равно видны по крайней мере в рамках одного unit. То есть это отношение "friend" в терминах C++. Когда вы делаете метод strict private - это означает действительно приватный метод или свойство для класса и не не видим никому, даже в рамках unit.

5. strict protected - по образу и подобию п.4 - только такие методы будут видимы самому классу владельцу и его наследникам. И никакого friendship ;)

6. Записи с методами. Record теперь может иметь не только свойства но и методы (конструкторы в том числе), классовые свойства, методы, свойства а также вложенные типы.

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

7. Астрактные классы - Теперь не только методы но и сами классы могут быть абстрактными.

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

8. Sealed class - так называемые "запечатанные классы" - то есть классы от которых нельзя породить наследника.

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

9. Классовые константы

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

10. Типы внутри класса - класс может теперь содержать объявления типов которые используются только втрутри класса.

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

11. Классовые переменные и константы - теперь можно вот так:

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

12. Вложенные классы - сделаны для того чтобы концептуально родственные типы были близко и для того чтобы предотвратить возможные конфликты имен.

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

13. final methods - виртуальные методы которые вы перекрываете могут быть помечены как final, что сделает невозможным их дальнейшее перекрытие.

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

14. sealed classes - теперь классы могут быть sealed и в противоположность class abstract не могут имеить наследников.

15. Статические методы классов. - то что мы все так хотели. Теперь методы могут быть вызваны без создания экземпляра класса. В такие методы не передается указатель Self и разумеется такие методы не могут использовать даные экземпляра класса.

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

16. for-element-in-collection - по заявкам VB-шников. Теперь ваш любимый for each работает и в дельфи

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

17. Динамическая инициализация массивов

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

18. Директива experimental

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

19. Перегрузка свойств класса типа array

type:, atr:,, title:Delphi 2007, новинки языка по сравнению с Delphi 7

P.S. Заранее извиняюсь за крайне ужасное качество картинок. Фотографировал пленочной камерой с проектора :))

P.P.S. шутка :)))

Ссылки по теме


 Распечатать »
 Правила публикации »
  Обсудить материал в конференции Micro Focus/Borland » [2]
Написать редактору 
 Рекомендовать » Дата публикации: 18.08.2007 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
DeviceLock Base (базовый компонент) от 1 ПК до 49 ПК
ESET NOD32 Smart Security - продление лицензии на 2 года на 3ПК, Ключ
SAP Crystal Server 2011 WIN INTL 5 CAL License
IBM RATIONAL Quality Manager Quality Professional Authorized User Single Install License + Sw Subscription & Support 12 Months
go1984 pro
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
СУБД Oracle "с нуля"
eManual - электронные книги и техническая документация
Утиль - лучший бесплатный софт для Windows
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
работа на дому! (5)
Доброго времени суток дорогие друзья. Многоуровневый маркетинг окончательно признан...
 
Регистрация на Oracle.com (4)
Сразу прошу прощения за тупой вопрос, но вчера зарегался на oracle.com (чтоб 9i слить себе...
 
Ищу кодера (2)
Добрый день! Ищу кодера который сможет сделать копии сайтов. Сколько будет стоить скопировать...
 
Разработка устройств на микроконтроллерах (25)
Профессиональный программист. Основная специализация: МИКРОКОНТРОЛЛЕРЫ, АССЕМБЛЕР для любых...
 
Написание программ для микроконтроллеров AVR, PIC, ARM, STM32 (5)
Напишу любую программу на любом искусственном языке. Профессиональный программист. Основная...
 
 
 



    
rambler's top100 Rambler's Top100