Delphi 2018 - inovații de limbă în comparație cu Delphi 7 (cod sursă) - produse software

Codificare, traducere: alex_sporik

1. Procedurile inline - directive pot fi acum marcate ca inline. În acest caz, compilatorul înlocuiește pur și simplu corpul unei astfel de proceduri în punctul de apel.

2. Operatorii de supraîncărcare (nu trebuie confundați cu metodele). Voi explica - acum vă puteți scrie operatorul ca + sau -.

Delphi 2007 - limbă nouă în comparație cu delphi 7 (cod sursă) - produse software

3. Clasa Helpers - Acestea sunt clase asociate cu o clasă și care conțin metode care pot fi folosite la lucrul cu clasa principală. Acesta este un fel de mod de a extinde funcționalitatea clasei de bază fără a recurge la moștenire. Codegear nu este recomandat să utilizeze această cale pentru codificarea de bază - dar numai ca o modalitate "rapidă" de îmbunătățire a codului existent.

Delphi 2007 - limbă nouă în comparație cu delphi 7 (cod sursă) - produse software

Dar acum puteți "îmbunătăți" codul oricărei componente fără al suprascrie;

4. Strict private - în cele din urmă privat, a devenit privat în prezent. Când descrieți metodele private, ele sunt încă vizibile cel puțin în unitate. Asta este, aceasta este relația "prieten" în termeni de C ++. Când faceți metoda strictă privată, aceasta înseamnă o metodă sau o proprietate cu adevărat privată pentru clasă și nu vedeți pe nimeni, nici măcar în unitate.

5. strict protejate - în imaginea și asemănarea punctului 4 - doar astfel de metode vor fi vizibile chiar de către clasă proprietarului și moștenitorilor săi. Și nici o prietenie;)

6. Înregistrează cu metode. Înregistrarea poate avea acum nu numai proprietăți ci și metode (inclusiv constructori), proprietăți de clasă, metode, proprietăți și tipuri imbricate.

Delphi 2007 - limbă nouă în comparație cu delphi 7 (cod sursă) - produse software

7. Clasele de extragere - Acum nu numai metodele, ci și clasele pot fi abstracte.

8. Clasa sigilată - așa-numitele "clase sigilate" - adică clase din care este imposibil să se producă un moștenitor.

9. Constante de clasă

Delphi 2007 - limbă nouă în comparație cu delphi 7 (cod sursă) - produse software

Delphi 2007 - limbă nouă în comparație cu delphi 7 (cod sursă) - produse software

11. Variabile și constante de clasă - acum puteți face acest lucru:

Delphi 2007 - limbă nouă în comparație cu delphi 7 (cod sursă) - produse software

12. Clasele îngroșate sunt create pentru ca tipurile apropiate conceptual să fie apropiate și pentru a preveni posibilele conflicte de nume.

Delphi 2007 - limbă nouă în comparație cu delphi 7 (cod sursă) - produse software

13. metode finale - metodele virtuale pe care le suprapuneți pot fi marcate ca fiind finale, ceea ce va face imposibilă suprapunerea.

Delphi 2007 - limbă nouă în comparație cu delphi 7 (cod sursă) - produse software

14. clasa sigilată - acum clasele pot fi sigilate și, spre deosebire de clasa abstractă, nu pot avea moștenitori.

15. Metode statice de clase. - ce am vrut cu toții. Acum pot fi numite metode fără instanțiarea clasei. Astfel de metode nu trec pe pointerul de sine și, desigur, astfel de metode nu pot folosi o instanță dată a clasei.

Delphi 2007 - limbă nouă în comparație cu delphi 7 (cod sursă) - produse software

16. pentru-element-in-colectare - la cererea VB-schnik. Acum preferatul tău pentru fiecare lucrare și în Dolphi

17. Initializarea matricei dinamice

Delphi 2007 - limbă nouă în comparație cu delphi 7 (cod sursă) - produse software

18. Directiva experimentală

19. Suprasolicitarea proprietăților unei clase de tip de matrice

Delphi 2007 - limbă nouă în comparație cu delphi 7 (cod sursă) - produse software

P.S. Îmi cer scuze în avans pentru calitatea extraordinară a imaginilor. Am fotografiat camera video de la proiector :))