Auf Englisch lesen

Teilen über


ResolveNameEventHandler Delegat

Definition

Stellt die Methode für die Behandlung des ResolveName-Ereignisses eines Serialisierungs-Managers dar.

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

Parameter

sender
Object

Die Quelle des Ereignisses.

e
ResolveNameEventArgs

Ein ResolveNameEventArgs, das die Ereignisdaten enthält.

Beispiele

Im folgenden Codebeispiel wird ein ResolveNameEventHandler an das ResolveName -Ereignis eines angegebenen IDesignerSerializationManagerangefügt.

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());            
}

Hinweise

Dieser Delegat wird von verwendet IDesignerSerializationManager , um Objektnamen während der Serialisierung und Deserialisierung aufzulösen.

Beim Erstellen eines ResolveNameEventHandler-Delegaten bestimmen Sie die Methode für die Ereignisbehandlung. Um dem Ereignishandler das Ereignis zuzuordnen, fügen Sie dem Ereignis eine Instanz des Delegaten hinzu. Der Ereignishandler wird bei jedem Eintreten des Ereignisses aufgerufen, sofern der Delegat nicht entfernt wird. Weitere Informationen zu Ereignishandlerdelegaten finden Sie unter Behandeln und Auslösen von Ereignissen.

Erweiterungsmethoden

GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die Methode darstellt, die vom angegebenen Delegaten dargestellt wird.

Gilt für:

Produkt Versionen
.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

Weitere Informationen