ASPITALIA.IT

Sito dedicato alla tecnologia web di Microsoft. Da ASP a ASP.NET trovate articoli e tutorial interessanti adatti anche a chi si av...

Leggi la Descrizione
HTML.IT

Uno dei migliori siti di programmazione presenti sul Web. Se volete iniziare a programmare in qualsiasi linguaggio, html.it &egrav...

Leggi la Descrizione
YoungPortal.it

Portale ricco di risorse per sviluppatori Delphi, asp.net, java. Da poco attiva la nuova sezione SUBSONIC che cerca di andare inco...

Leggi la Descrizione
INTRODUZIONE AL FRAMEWORK 3.5 E C# 3.0

Visitatori: 601

Il Framework 2.0 ha dato il via alla vera ascesa di ASP.NET introducendo delle novità che hanno cambiato faccia ad alcuni linguaggi come appunto c#.
In c# 2.0 la novità principale sono stati i Generics, ovvero collezioni generiche di “oggetti”. In c# 3.0 la novità principale è sicuramente LINQ che rappresenta una sintassi, integrata nel linguaggio, che consente di interrogare appunto collezioni generiche di dati allo stesso modo come il linguaggio SQL consente di interrogare strutture relazionali di dati.

Con il Framework 3.5 sono state introdotte altre novità importanti. Le principali sono:

- Anonymous Types (Tipi Anonimi): è possibile instanziare all’occorrenza degli oggetti attraverso la parola chiave new come se fossero delle vere e proprie classi (sono dette anche classi anonime). Es: var Studente = new {nome=”Paolo”, cognome=”Rossi”, Matricola=”02345”}. Questo oggetto potrà essere utilizzato con l’utile sintassi Studente.Nome etc..
- Proprietà automatiche: è stata introdotta una sintassi immediata per la scritture delle proprietà che consente di non specificare esplicitamente i metodi get e set.
Es:
public string Nome {get; set;}
che equivale a scrivere
private string _Nome;
public string Nome
{
get { return _Nome; }
set { _Nome = value; }
}
- Extension Methods: consentono di estendere delle classi preesistenti aggiungendo nuove funzionalità.

- Lambda Expressions: sono delle funzioni anonime che utilizzano l'operatore => e vengono utilizzate nelle query LINQ. (Per maggiori info: MsDN)

- Query Expression: ovvero espressioni che utilizzano le lambda expressions per creare query su insiemi di oggetti operando in modo simile a SQL.

Es:

public List<Products> GetProdottiCostosi()
{
List<Product> products = GetAllProdotti();

var ProdottiCostosi = from p in products
where p.quantità> 0 && p.Prezzo> 100
select p;

List<Products> myList = new List<Products>();
foreach (var product in ProdottiCostosi)
{
myList.Add(product) ;
}

return myList;
}

Nel prossimo articolo vedremo come creare il nostro primo Sito Web in ASP.NET 3.5.

Poichè questo corso è dedicato alla tecnologia ASP.NET daremo per scontato che conosciate il linguaggio C#.

Saranno necessari:

- Visual Web Developer Express Edition che trovate a questo indirizzo: http://www.microsoft.com/express/Web/

Lezione precedente | Indice degli articoli | Lezione Successiva