Breve nota di utilizzo sui componenti: Timer e Backgroud worker. E sulla nozione di "extension method"

TIMER CLASS: implementa un timer con il quale viene generato un evento a intervalli definiti dall’utente. Questo timer è ottimizzato per l’uso in applicazioni Windows Forms e deve essere usato in una finestra. Si tratta di una classe molto importante in quanto permette di scegliere l’algoritmo migliore (tra più algoritmi riferiti ad una stessa operazione) affinchè possa eseguire l’operazione nel minor tempo possibile.

BACKGROUND WORKER: consente di eseguire un’operazione su un thread separato dedicato. Le operazioni che richiedono molto tempo, come i download e le transazioni di database, possono comportare la mancata risposta dell’interfaccia utente come se fosse in esecuzione. Dunque, quando si desidera un’interfaccia utente reattiva e si devono affrontare lunghi ritardi associati a tali operazioni, questa classe fornisce una soluzione pratica. È possibile creare il BackgroundWorker a livello di codice oppure è possibile trascinarlo sul form dalla scheda componenti della casella degli strumenti. Se lo si crea nel Progettazione Windows Form, questo verrà visualizzato nella barra dei componenti e le relative proprietà verranno visualizzate nella Finestra Proprietà.

EXTENSION METHOD: I metodi di estensione consentono agli sviluppatori di aggiungere funzionalità personalizzate ai tipi di dati già definiti senza creare un nuovo tipo derivato. I metodi di estensione consentono di scrivere un metodo che può essere chiamato come se fosse un metodo di istanza del tipo esistente. Un metodo di estensione può essere solo una routine Sub o una procedura di Function. Non è possibile definire una proprietà, un campo o un evento di estensione. Tutti i metodi di estensione devono essere contrassegnati con l’attributo di estensione <Extension> dallo spazio dei nomi System.Runtime.CompilerServices e devono essere definiti in un modulo. 

Commenti

Post popolari in questo blog

Relazioni di ricorrenza per la covarianza

La formula di Legendre e la sua utilità nelle applicazioni

Regressione lineare