Le novità di C# 3.0

di: Giuseppe Marchi     30 Gennaio 2008

Continuiamo ad esaminare alcune tra le più importanti novità del .NET Framework 3.5 e di C# 3.0

Metodi parziali

Nella seconda versione del .NET Framework sono state introdotte le classi parziali, cioè classi la cui definizione può essere divisa in due file differenti o in due differenti locazioni all'interno dello stesso file.

Alla versione 3.5 sono stati aggiunti anche i metodi parziali: è possibile inserire la dichiarazione di un metodo, senza la sua implementazione, all'interno di una classe e successivamente svilupparne l'implementazione all'interno della classe stessa o in un'altra locazione.

Dichiarare un metodo parziale

namespace CSharp3Features
{
  public partial class Author
  {
    public int ID { get; private set; }

    partial void setID(int id); // dichiarazione

    partial void setID(int id) // implementazione
    {
      ID = id;
    }
  }
}

I metodi parziali risultano molto utili nel caso di codice generato automaticamente. Così facendo è possibile inserire nella generazione automatica solamente la definizione del metodo e lasciare allo sviluppatore la decisione se implementarlo o meno.

Questi invece, i principali limiti riscontrati nell'utilizzo dei metodi parziali:

  • devono essere per forza dichiarati con tipo di ritorno void;
  • possono avere solo parametri di tipo ref e non out;
  • sono implicitamente privati;
  • non è possibile creare un delegato riferendosi ad un metodo parziale;
  • non possono essere dichiarati come esterni (attraverso la keyword extern);
  • infine, è importante ricordarsi che la tecnica dei metodi parziali può essere utilizzata solamente all'interno di classi anch'esse segnate come partial.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto