Pytania oznaczone «delegates»

Delegaci mogą odnosić się do kilku pojęć. Obiekt może polegać na innym (delegacie) w celu wykonania funkcji. Delegowanie może również odnosić się do funkcji języka programowania, która wykorzystuje reguły wyszukiwania metod do wysyłania wywołań własnych. W języku C # delegat definiuje metodę wywołania, gdy zostanie wyzwolone zdarzenie.

694
Przekaż metodę jako parametr za pomocą C #

Mam kilka metod o tej samej sygnaturze (parametry i zwracane wartości), ale różne nazwy i elementy wewnętrzne metod są różne. Chcę przekazać nazwę metody do uruchomienia do innej metody, która wywoła przekazaną metodę. public int Method1(string) { ... do something return myInt; } public int...

222
Anuluj subskrypcję anonimowej metody w C #

Czy można anulować anonimową metodę ze zdarzenia? Jeśli zasubskrybuję takie wydarzenie: void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; Mogę anulować subskrypcję w ten sposób: MyEvent -= MyMethod; Ale jeśli zasubskrybuję za pomocą anonimowej metody: MyEvent +=...

152
Co to jest delegat? [Zamknięte]

Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się na jednym problemie, edytując ten post . Zamknięte 6 lat temu . Popraw to pytanie...

148
Wskaźniki funkcji w Javie

Może to być coś powszechnego i trywialnego, ale wydaje mi się, że mam problem ze znalezieniem konkretnej odpowiedzi. W C # istnieje koncepcja delegatów, która jest silnie związana z ideą wskaźników funkcji z C ++. Czy w Javie jest podobna funkcjonalność? Biorąc pod uwagę, że wskaźniki są nieco...

147
Co to jest delegat C ++?

Jaka jest ogólna idea delegata w C ++? Czym one są, jak są używane i do czego służą? Chciałbym najpierw dowiedzieć się o nich w sposób „czarnej skrzynki”, ale trochę informacji o wnętrznościach tych rzeczy też byłoby świetne. To nie jest C ++ w najczystszej lub najczystszej postaci, ale zauważam,...

141
Jak mogę wyczyścić subskrypcje zdarzeń w C #?

Weź następującą klasę C #: c1 { event EventHandler someEvent; } Jeśli istnieje wiele prenumeraty c1„s someEventimprezy i chcę je wszystkie usunąć, co jest najlepszym sposobem osiągnięcia tego celu? Weź również pod uwagę, że subskrypcje tego zdarzenia mogą być / są lambdami / anonimowymi...