Ein Delegatobjekt wird normalerweise durch Angabe des Namens der Methode, die der Delegat umschließt, oder mit einer anonymen Methode erstellt.A delegate object is normally constructed by providing the name of the method the delegate will wrap, or with an anonymous Method.Sobald ein Delegat instanziiert ist, wird vom Delegaten ein Methodenaufruf an den Delegaten an diese Methode übergeben.Once a delegate is instantiated, a method call made to the delegate will be passed by the delegate to that method.Die vom Aufrufer an den Delegaten übergebenen Parameter werden an die Methode übergeben, und der Rückgabewert von der Methode wird ggf. durch den Delegaten an den Aufrufer zurückgegeben.The parameters passed to the delegate by the caller are passed to the method, and the return value, if any, from the method is returned to the caller by the delegate.Dies wird als Aufrufen des Delegaten bezeichnet.This is known as invoking the delegate.Ein instanziierter Delegat kann wie die eingeschlossene Methode selbst aufgerufen werden.An instantiated delegate can be invoked as if it were the wrapped method itself.Beispiel:For example:

Delegaten mit mehr als einer Methode in der Aufrufliste werden von MulticastDelegate, einer Unterklasse von System.Delegate, abgeleitet.Delegates with more than one method in their invocation list derive from MulticastDelegate, which is a subclass of System.Delegate.Der obige Code funktioniert in jedem Fall, da beide Klassen GetInvocationList unterstützen.The above code works in either case because both classes support GetInvocationList.

The feedback system for this content will be changing soon. Old comments will not be carried over. If content within a comment thread is important to you, please save a copy. For more information on the upcoming change, we invite you to read our blog post.