ResolveNameEventHandler Delegato

Definizione

Rappresenta il metodo che gestisce l'evento ResolveName di un gestore di serializzazione.

C#
public delegate void ResolveNameEventHandler(object sender, ResolveNameEventArgs e);
C#
public delegate void ResolveNameEventHandler(object? sender, ResolveNameEventArgs e);

Parametri

sender
Object

Origine dell'evento.

e
ResolveNameEventArgs

Oggetto ResolveNameEventArgs che contiene i dati dell'evento.

Esempio

Nell'esempio di codice seguente viene associato un ResolveNameEventHandler oggetto all'evento ResolveName di un oggetto specificato IDesignerSerializationManager.

C#
public void LinkResolveNameEvent(
        IDesignerSerializationManager serializationManager)
{
    // Registers an event handler for the ResolveName event.
    serializationManager.ResolveName += 
        new ResolveNameEventHandler(this.OnResolveName);
}

private void OnResolveName(object sender, ResolveNameEventArgs e)
{                        
    // Displays ResolveName event information on the console. 
    Console.WriteLine("Name of the name to resolve: "+e.Name);
    Console.WriteLine("ToString output of the object that no name was resolved for: "+e.Value.ToString());            
}

Commenti

Questo delegato viene utilizzato da IDesignerSerializationManager per risolvere i nomi degli oggetti durante la serializzazione e la deserializzazione.

Quando si crea un delegato ResolveNameEventHandler, si identifica il metodo che gestirà l'evento. Per associare l'evento al gestore eventi in uso, aggiungere all'evento un'istanza del delegato. Il gestore eventi viene chiamato ogni volta che si verifica l'evento, a meno che non venga rimosso il delegato. Per altre informazioni sui delegati del gestore eventi, vedere Gestione e generazione di eventi.

Metodi di estensione

GetMethodInfo(Delegate)

Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato.

Si applica a

Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Vedi anche