Uchwyt do funkcji (nie event)

0

Cześć,

Chciałbym do metody przekazać uchwyt do funkcji, która zostanie wywołana wewnątrz tej funkcji. Coś w tym rodzaju:

class Klasa
{
    public static void Metoda()
    {
    }


    public void Metoda2()
    {
    }
}

Klasa klasa = new Klasa();

InnaKlasa.Uruchom(klasa.Metoda2);
InnaKlasa.Uruchom(Metoda.klasa);

Czy możecie mi podpowiedzieć jak powinna wyglądać deklaracja argumentów metody Uruchom, a także jak wywołać metodę do której uchwyt został wysłany.

Pozdrawiam,
Grzegorz Wiśniewski

0

delegate + F1

0

Może się przydać dla potomności :) Jak ktoś będzie maił jeszcze inny pomysł nich pisze :)

class Klasa
{
    public delegate string MojHandler(string napis);

    public Klasa(MojHandler iHandler)
    {
        if (iHandler != null)
        {
            iHandler("Klasa");
        }
    }
}


new Klasa(new MojHandler(Metoda));

U mnie tak działa :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1