Uchwyt do funkcji (nie event)

Uchwyt do funkcji (nie event)
GR
  • Rejestracja: dni
  • Ostatnio: dni
0

Cześć,

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

Kopiuj
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

Deti
  • Rejestracja: dni
  • Ostatnio: dni
0

delegate + F1

GR
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
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 :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.