Originariamente aggiunti al compilatore Delphi .NET, sia l’overload degli operatori che gli helper di classe/record si sono ritrovati anche nel compilatore nativo Delphi.
Con Delphi XE3, gli helper sono stati estesi per supportare tipi semplici (come interi e stringhe) consentendo ancora più flessibilità.
Questa sessione ti mostrerà alcuni esempi (dai miei, da altre persone su Internet e da Delphi RTL, VCL e FireMonkey) che dimostrano la loro potenza, ma ti renderanno anche consapevole delle limitazioni.
Gli helper Delphi ti consentono di estendere le librerie Delphi esistenti in qualsiasi punto della gerarchia di ereditarietà senza modificare le librerie. Gli operatori ti consentiranno di ridefinire gli operatori per i tipi di record consentendo un codice ingegnoso.
Alcuni esempi di sovraccarico degli operatori trattati: la tabella poco documentata degli operator overloading e cosa fa ogni operatore, vari tipi di tipo nullable (interi, virgole mobili), frazioni
Alcuni esempi di helper: aggiunta del for … a supporto di varie parti delle librerie di runtime di Delphi, ottenimento del nome del file sorgente di un EAssertionFailed, un cast migliore e un metodo FreeAndNil più sicuro, aggiunta di operatori a classi esistenti.