Condividi tramite


Esempio di delegati anonimi

Aggiornamento: Luglio 2008

Nell'esempio riportato di seguito viene illustrato come utilizzare un metodo anonimo per calcolare un bonus relativo allo stipendio di un dipendente. Un metodo anonimo semplifica il programma poiché non è necessario definire un metodo separato.

Nota:

Nell'esempio è riportato un nome errato. Il termine corretto per questa funzionalità è metodi anonimi. Inoltre, i metodi anonimi sono una funzionalità di C# 2.0 e sono in gran parte sostituiti in C# 3.0 dalle espressioni lambda. Per ulteriori informazioni su metodi anonimi ed espressioni lambda, vedere Funzioni anonime (Guida per programmatori C#).

I dati relativi a ciascun dipendente vengono memorizzati in un oggetto contenente i dati personali e un delegato che fa riferimento all'algoritmo richiesto per il calcolo del bonus. Utilizzando un delegato per definire l'algoritmo, è possibile utilizzare lo stesso metodo per eseguire il calcolo del bonus, indipendentemente dal modo in cui viene effettivamente calcolato. Si noti anche che una variabile locale, moltiplicatore, diventa una variabile esterna acquisita perché un calcolo delegato contiene un riferimento ad essa.

Per ottenere esempi e istruzioni per la relativa installazione

  • Effettuare una delle seguenti operazioni:

    • Dal menu Guida, scegliere Esempi.

      Il file Readme contiene informazioni sugli esempi.

    • Visitare il sito Web Visual Studio 2008 Samples (informazioni in lingua inglese). Su tale sito sono disponibili le versioni più recenti degli esempi.

    • Individuare gli esempi sul computer in cui è installato Visual Studio. Il percorso di installazione predefinito degli esempi e del file Readme relativo è unità:\Programmi\Microsoft Visual Studio 9.0\Samples\lcid. Per le versioni Express di Visual Studio tutti gli esempi sono disponibili in linea.

Per ulteriori informazioni, vedere Individuazione dei file di esempio.

Nota sulla sicurezza:

In questo esempio di codice viene illustrato un concetto e viene presentato solo il codice rilevante. È possibile che questo esempio non soddisfi i requisiti di sicurezza per un ambiente specifico ed è opportuno non utilizzarlo così come viene riportato. È consigliabile aggiungere codice relativo alla sicurezza e alla gestione degli errori per rendere i progetti più sicuri e potenti. Microsoft fornisce questo esempio di codice "COSÌ COM'È" senza garanzie.

Per compilare ed eseguire l'esempio di codice AnonymousDelegates in Visual Studio

  • Scegliere Avvia senza eseguire debug dal menu Debug.

Per compilare ed eseguire l'esempio di codice AnonymousDelegates dalla riga di comando

  1. Utilizzare il comando Change Directory (cd) per passare alla directory AnonymousDelegates.

  2. Digitare quanto segue:

    csc AnonymousDelegates.cs
    AnonymousDelegates
    

Vedere anche

Concetti

Esempi di Visual C#

Riferimenti

Metodi anonimi (Guida per programmatori C#)

Delegati (Guida per programmatori C#)

Altre risorse

Riferimenti per C#

Cronologia delle modifiche

Date

History

Motivo

Luglio 2008

Aggiunta nota all'introduzione.

Correzione di errori nel contenuto.