Jak zapamiętać event?

0

Mam taką metodę:

         void appointments_SearchCompleted(object sender, AppointmentsSearchEventArgs e)
        {

            if (e.Results.Count() == 0)
            {
                results = "no events for the selected day";
                //MessageBox.Show(results);
            }
            else
            {
                results = e.Results.Count() + " events found";
                sourceItem = e.Results;
                
                //MessageBox.Show(results);
            }
        }  

W założeniu powinna pobierać argumenty z kalendarza i je wyświetlać.
Z mojego małego researchu, wychodzi na to, że z chwilą wyjścia z metody, wartości (referencje) się po prostu usuwają i powracają do poprzednich (próbowałem zapisywać wyniki ifa do pól klasy).

(MessageBox w metodzie pokazuje to co powinien, ale np. MessageBox w konstruktorze, po wywołaniu funkcji już pokazuje nulla).

Czy macie jakieś pomysły jak to obsłużyć?

0

messagebox w konstruktorze po wywołaniu funkcji? nie ma możliwości wywołania niestatycznej metody bez wcześniejszego wywołania konstruktora. nie ma możliwości wywołania konstruktora utworzonego obiektu.
nic mi nie wiadomo na temat niszczenia argumentów eventa po przejściu przez wszystkie handlery, niemniej kopiowanie sobie referencji do tego obiektu uważam za błąd projektowy. to są argumenty jakiegoś zdarzenia, zdarzenie się skończyło -> argumenty dotyczą teraz czegoś, czego nie ma, na chłopski rozum więc jest to niedobre podejście. skopiuj sobie tylko potrzebne Ci pola, a nie cały obiekt.

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