Gdzie są opisane metody zdefiniowane przez CLR, takie jak [delegate] .BeginInvoke? [Zamknięte]

[EDIT, Całkowicie przeformułowane:] Wygląda na to, że moje pytanie było źle sformułowane i źle odebrane. Mam więc nadzieję, że to pełne sformułowanie pomoże ...

MSDN mówi wyraźnie, że:Control.BeginInvoke () Wykonuje pełnomocnika w wątku, na którym został utworzony uchwyt kontroli, zwykle jest to wątek GUI. IDispatcher.BeginInvoke () będzie działać w wątku, w którym utworzono obiekt Dispatcher. Byłby to dowolny wątek stworzony przeze mnie.

Ale dla delegatów„CLR automatycznie definiuje BeginInvoke and EndInvoke ” a te wywołania działają na wątku ThreadPool. Oprócz tego nieco zaskakującego, odmiennego zachowania, zastanawiam się, w jaki sposób mogę znaleźć specyfikacje wszystkich funkcji, które są automatycznie implementowane.

Na przykład: Intelli-sense pokazuje, że mój delegat ma DynamicInvoke (). KlasaSystem.Delegate {} ma DynamicInvoke (), co może oznaczać, że mój delegat je dziedziczy. Ale Delegat {} nie ma BeginInvoke (). A delegat {} ma kilka funkcji, których mój delegat nie ma. Również mój delegat otrzymuje metodę GetObjectData (). I to wydaje się pochodzić z ISerializable.

Podsumowując, delegat pojawia się pobiera swoje metody z (1) CLR „automatycznie”, (2) jakiegoś podzbioru Delegata {}, ewentualnie MulticastDelegate {}, i ewentualnie (3) ISerializble.Gdzie mogę znaleźć wyczerpującą specyfikację wszystkich metod, które otrzymuje delegat? Szczególnie interesujący jest BeginInvoke (), i to jest dokładny podpis, ponieważ dwie wyżej wymienione metody o tej nazwie mają różne zestawy podpisów.

[Ktoś zasugerował w edycji, że „delegat” jest „Delegatem”. Ośmielam się, że tak nie jest.]

Dzięki

questionAnswers(2)

yourAnswerToTheQuestion