(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
Microsoft SQL CAL 2017 Sngl OLP 1License NoLevel UsrCAL
Microsoft Office для Дома и Учебы 2016. Все языки. Электронный ключ
ESET NOD32 Антивирус - лицензия на 2 года на 3ПК
Microsoft SQL CAL 2017 Sngl OLP 1License NoLevel DvcCAL
Bamboo
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
3D ручка Myriwell, голубая
CubeX
MakerBot Replicator 2
MakerBot Replicator 2-head
MakerBot Replicator 5th GEN
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Новые материалы
Программирование на Microsoft Access
Краткие описания программ и ссылки на них
Программирование в AutoCAD
Реестр Windows. Секреты работы на компьютере
 
Рассылки Maillist.ru
Новости ITShop.ru - ПО, книги, документация, курсы обучения
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
Смена имени учётной записи в WinXP (111)
День добрый! Иногда у меня возникает такая проблема. Покупают в контору новый компьютер, а у...
 
Пишу программы на заказ профессионально (1925)
Пишу программы на заказ на языках Pascal (численные методы, списки, деревья, прерывания) под...
 
проблемы с установкой Rational Rose Enterprise Edition (11)
Привет! Есть проблема, прошу совета. Скачал с rational.com Rational Rose Enterprise Edition,...
 
Вакансия Web-разработчик. Нижний Новгород. Полная занятость (1)
Дружная команда молодых специалистов Интернет-агентства разыскивает Web-разработчика на полную...
 
Программы Delphi на заказ (224)
Пишу программы в среде Delphi на заказ http://bddelphi.ucoz.ru/
 
 
 



    
rambler's top100 Rambler's Top100