Angella Andrea - Italian Blog

Infinita passione per lo sviluppo software !
posts - 133, comments - 216, trackbacks - 9

My Links

News

MIT OpenCourseWare: I'm invested Wikipedia Affiliate Button


Sto leggendo:

Archives

Post Categories

Siti web realizzati

Siti web tecnici

ottobre 2007 Blog Posts

[70-536] - DictionaryBase class

Area di riferimento - Developing applications that use system types and collections    - Manage a group of associated data in a .NET Framework application by using collections. (Refer System.Collections namespace)        - DictionaryBase class DictionaryBase class La classe astratta DictionaryBase fornisce un punto di partenza per l'implementazione di dizionari fortemente tipizzati.Ecco come è definita: [Serializable, ComVisible(true)]public abstract class DictionaryBase : IDictionary, ICollection, IEnumerable{    // Fields    private Hashtable hashtable;    // Utilizza un Hashtable al suo interno     // Methods    protected DictionaryBase();    public void Clear();    public void CopyTo(Array array, int index);    public IDictionaryEnumerator GetEnumerator();    protected virtual void...

posted @ domenica 28 ottobre 2007 18:05 | Feedback (0) | Filed Under [ Exam 70-536 Application Development Foundation ]

[70-536] - CollectionBase class

Area di riferimento - Developing applications that use system types and collections    - Manage a group of associated data in a .NET Framework application by using collections. (Refer System.Collections namespace)        - CollectionBase class CollectionBase class La classe astratta CollectionBase fornisce un punto di partenza per l'implementazione di collection fortemente tipizzate.Ecco come è definita: [Serializable, ComVisible(true)]public abstract class CollectionBase : IList, ICollection, IEnumerable{    // Fields    private ArrayList list;     // Utilizza un ArrayList internamente     // Methods    protected CollectionBase();    protected CollectionBase(int capacity);    public void Clear();    public IEnumerator GetEnumerator();    protected virtual void OnClear();    protected virtual void OnClearComplete();    protected...

posted @ domenica 28 ottobre 2007 17:40 | Feedback (0) | Filed Under [ Exam 70-536 Application Development Foundation ]

[70-536] - SortedList class

Area di riferimento - Developing applications that use system types and collections    - Manage a group of associated data in a .NET Framework application by using collections. (Refer System.Collections namespace)        - SortedList class SortedList La classe SortedList implementa le interfacce IDictionary, ICollection, IEnumerable e ICloneable. E' quindi a tutti gli effetti un dizionario. SortedList list = new SortedList();list["Andrea"] = 111111;list["Stefano"] = 222222;list["Alessandro"] = 333333; foreach (DictionaryEntry entry in list){    Console.WriteLine("Lo studente {0} è la matricola {1}", entry.Key, entry.Value);} La differenza rispetto a Hashtable è che gli oggetti al suo interno sono ordinati secondo un certo criterio e...

posted @ domenica 28 ottobre 2007 15:00 | Feedback (0) | Filed Under [ Exam 70-536 Application Development Foundation ]

[70-536] - Queue and Stack classes

Area di riferimento - Developing applications that use system types and collections    - Manage a group of associated data in a .NET Framework application by using collections. (Refer System.Collections namespace)        - Stack class        - Queue class Stack e Queue La classe Stack e la classe Queue sono l'implementazione di due note strutture dati nel mondo informatico. La prima utilizza la tecnica LIFO (Last In First Out) per inserire ed estrarre gli elementi. La seconda invece utilizza la tecnica FIFO (First In First Out).Semplice utilizzo della classe Stack: Stack stack = new Stack();   stack.Push("Andrea");             // Inserimento in...

posted @ domenica 28 ottobre 2007 13:39 | Feedback (2) | Filed Under [ Exam 70-536 Application Development Foundation ]

[70-536] - Hashtable

Area di riferimento - Developing applications that use system types and collections    - Manage a group of associated data in a .NET Framework application by using collections. (Refer System.Collections namespace)        - Hashtable class        - DictionaryEntry class        - IDictionary interface and IDictionaryEnumerator interface        - IEqualityComparer interface Hashtable La classe Hashtable permette di memorizzare coppie chiave/valore cioè una struttura dati di tipo dizionario.Vediamo che il suo utilizzo è molto semplice: Hashtable table = new Hashtable();  // creazione di una nuova tabella hash table.Clear();                      // svuota la tabella hash table.Add(111111, "Andrea");        // inserisce una nuova coppia chiave/valoretable.Add(222222, "Stefano");table.Add(333333, "Giorgio");table.Add(444444,...

posted @ sabato 27 ottobre 2007 10:58 | Feedback (0) | Filed Under [ Exam 70-536 Application Development Foundation ]

[70-536] - ArrayList class and collection interfaces

Area di riferimento - Developing applications that use system types and collections    - Manage a group of associated data in a .NET Framework application by using collections. (Refer System.Collections namespace)        - ArrayList class        - Collection interfaces             - ICollection interface and IList interface             - IEnumerable interface and IEnumerator interface             - IComparer interface and IEqualityComparer interface        - Iterators ArrayList class La classe ArrayList permette di creare una collezione di oggetti che possono essere ottenuti sulla base di un indice.Per inserire elementi in una lista è possibile utilizzare le funzioni Add e AddRange e Insert: ArrayList lista1 = new ArrayList();lista1.Add(1);  ...

posted @ sabato 20 ottobre 2007 20:32 | Feedback (1) | Filed Under [ Exam 70-536 Application Development Foundation ]

[70-536] - Exception classes

Area di riferimento - Developing applications that use system types and collections    - Manage data in a .NET Framework application by using the .NET Framework 2.0 system types        - Exception Classes Exception Classes  Le eccezioni sono un potente meccanismo per scrivere codice più robusto e manutenibile.Riprendiamo il codice di esempio utilizzato nel post "[70-536] - Generic Types": // Generica Pila con dimensioni limitatepublic class Pila<T>{    private int MAX;             // numero massimo di elementi    private int cont = 0;        // numero corrente di elementi nella pila    private T[] elementi;        // vettore che conterrà gli elementi     //...

posted @ martedì 16 ottobre 2007 14:37 | Feedback (1) | Filed Under [ Exam 70-536 Application Development Foundation ]

[70-536] - Generic Types Constraints

 Area di riferimento - Developing applications that use system types and collections    - Manage data in a .NET Framework application by using the .NET Framework 2.0 system types        - Generic types Generic Types Constraints Quando viene compilato del codice generico, il compilatore lo analizza in modo da assicurare che il codice funzionerà per qualsiasi tipo esistente o che potrebbe essere definito in futuro. Questo penalizza molto il programmatore in quanto è costretto a utilizzare soltato i metodi della classe Object per tutti gli argomenti generici . Di fatto questo renderebbe i generics praticamente inutili. Per superare questa limitazione il CLR supporta i...

posted @ martedì 16 ottobre 2007 13:13 | Feedback (0) | Filed Under [ Exam 70-536 Application Development Foundation ]

[70-536] - Generic Types

Area di riferimento - Developing applications that use system types and collections     - Manage data in a .NET Framework application by using the .NET Framework 2.0 system types         - Generic types Generic Types I generics sono un meccanismo offerto dal CLR e supportato dalla sintassi dei linguaggi di programmazione che fornisce una modo di riutilizzare algoritmi. Ritengo che i generics siano una delle caratteristiche del framework 2.0 che maggiormente ha incrementato la produttivita dello sviluppatore. L'idea alla base è avere la possibilità di definire algoritmi indipendenti dal tipo di dato su cui lavorano, permettendo di riutilizzarne la logica. Il paradigma di programmazione generica permette anche di creare...

posted @ venerdì 12 ottobre 2007 17:38 | Feedback (0) | Filed Under [ Exam 70-536 Application Development Foundation ]

Javascript - Particolarità del linguaggio

Voglio mostrare alcuni esempi di codice Javascript per illustrare alcuni aspetti poco noti e interessanti del linguaggio. L'importanza della parola chiave var: function pensa(){   messaggio = "Ciao a tutti";} function parla(){   if ( typeof(messaggio) == 'undefined' )   {       alert("Messaggio non definito");   }   else   {                 alert("Andrea dice: " + messaggio);   }}pensa();parla();   // output: "Andrea dice: Ciao a tutti" Non utilizzare la parola chiave var all'interno della funzione pensa(), comporta la creazione di una variabile globale di nome messaggio la quale sarà quindi accessibile in qualsiasi punto dell'applicazione.All'interno di pensa() messaggio sarà quindi una variabile ben definita e quindi verrà...

posted @ lunedì 1 ottobre 2007 01:38 | Feedback (0) | Filed Under [ Javascript ]

Powered by:
Powered By Subtext Powered By ASP.NET