MethodInvoker Delegat

Definicja

Reprezentuje delegata, który może wykonać dowolną metodę w kodzie zarządzanym, który jest zadeklarowany jako void i nie przyjmuje żadnych parametrów.

C#
public delegate void MethodInvoker();

Przykłady

W poniższym przykładzie kodu pokazano, jak użyć MethodInvoker elementu , aby wywołać metodę aktualizującą pasek tytułu formularza aplikacji.

C#
public partial class Form1 : Form
{
    public Form1()
    {
        // Create a timer that will call the ShowTime method every second.
        var timer = new System.Threading.Timer(ShowTime, null, 0, 1000);           
    }

    private void ShowTime(object x)
    {
        // Don't do anything if the form's handle hasn't been created 
        // or the form has been disposed.
        if (!this.IsHandleCreated || this.IsDisposed) return;
        
        // Invoke an anonymous method on the thread of the form.
        this.Invoke((MethodInvoker) delegate
        {
            // Show the current time in the form's title bar.
            this.Text = DateTime.Now.ToLongTimeString();
        });
    }
}

Uwagi

MethodInvoker Udostępnia prosty delegat, który służy do wywoływania metody z listą parametrów void. Ten delegat może służyć podczas wykonywania wywołań do metody kontrolki Invoke lub gdy potrzebujesz prostego delegata, ale nie chcesz definiować go samodzielnie.

Metody rozszerzania

GetMethodInfo(Delegate)

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

Dotyczy

Produkt Wersje
.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
Windows Desktop 3.0, 3.1, 5, 6, 7