ResolveNameEventHandler Delegat

Definicja

Reprezentuje metodę, która obsługuje ResolveName zdarzenie menedżera serializacji.

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

Parametry

sender
Object

Źródło zdarzenia.

e
ResolveNameEventArgs

Element ResolveNameEventArgs zawierający dane zdarzenia.

Przykłady

Poniższy przykład kodu dołącza ResolveNameEventHandler element do ResolveName zdarzenia określonego IDesignerSerializationManagerelementu .

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

Uwagi

Ten delegat jest używany przez element IDesignerSerializationManager do rozpoznawania nazw obiektów podczas serializacji i deserializacji.

Podczas tworzenia delegata ResolveNameEventHandler należy zidentyfikować metodę, która będzie obsługiwać zdarzenie. Aby skojarzyć zdarzenie z programem obsługi zdarzeń, dodaj wystąpienie delegata do zdarzenia. Program obsługi zdarzeń jest wywoływany przy każdym wystąpieniu zdarzenia, o ile nie usunięto delegata. Aby uzyskać więcej informacji na temat delegatów programu obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.

Metody rozszerzania

GetMethodInfo(Delegate)

Pobiera obiekt reprezentujący metodę reprezentowaną przez określonego delegata.

Dotyczy

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

Zobacz też