MulticastDelegate MulticastDelegate MulticastDelegate MulticastDelegate Class

Definition

Stellt einen Multicastdelegaten dar, d. h. einen Delegaten, in dessen Aufrufliste sich mehrere Elemente befinden können.Represents a multicast delegate; that is, a delegate that can have more than one element in its invocation list.

public ref class MulticastDelegate abstract : Delegate
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class MulticastDelegate : Delegate
type MulticastDelegate = class
    inherit Delegate
Public MustInherit Class MulticastDelegate
Inherits Delegate
Vererbung
MulticastDelegateMulticastDelegateMulticastDelegateMulticastDelegate
Attribute

Beispiele

Das folgende Beispiel definiert eine Klasse, StringContainer, die eine Auflistung von Zeichenfolgen enthält.The following example defines a class, StringContainer, which includes a collection of strings. Einer der Member ist der CheckAndDisplayDelegate zu delegieren, dient zum Anzeigen von Zeichenfolgen, die in gespeicherten eine StringContainer -Objekt, das bestimmte Kriterien erfüllen.One of its members is the CheckAndDisplayDelegate delegate, which is used to display strings stored in a StringContainer object that satisfy particular criteria. Der Delegat eine einzelne Zeichenfolge als Parameter akzeptiert und gibt void (oder in Visual Basic ist eine Sub Verfahren).The delegate takes a single string as a parameter and returns void (or, in Visual Basic, it's a Sub procedure). Es enthält auch eine Methode, DisplayAllQualified, einen einzelnen Parameter, dessen ein CheckAndDisplayDelegate delegieren.It also includes a method, DisplayAllQualified, that has a single parameter, a CheckAndDisplayDelegate delegate. Dadurch wird die Methode aufgerufen werden, und um eine Reihe von Zeichenfolgen anzuzeigen, die gefiltert werden, die basierend auf Methoden, die der Delegaten enthält.This allows the method to be called and to display a set of strings that are filtered based on the methods that the delegate contains.

Das Beispiel definiert auch eine Hilfsprogrammklasse StringExtensions, die verfügt über zwei Methoden:The example also defines a utility class, StringExtensions, that has two methods:

  • ConStart, wird angezeigt, die Zeichenfolgen, die mit einem Konsonanten beginnen.ConStart, which displays strings that begin with a consonant.

  • VowelStart, wird angezeigt, die Zeichenfolgen, die mit einem Vokal beginnen.VowelStart, which displays strings that begin with a vowel.

Beachten Sie, dass beide Methoden einen einzelnen Zeichenfolgenparameter umfassen und zurückgeben void.Note that both methods include a single string parameter and return void. Das heißt, beide Methoden zugewiesen werden können die CheckAndDisplayDelegate delegieren.In other words, both methods can be assigned to the CheckAndDisplayDelegate delegate.

Die Test.Main Methode ist der Einstiegspunkt der Anwendung.The Test.Main method is the application entry point. Es instanziiert einen StringContainer -Objekt, füllt es mit Zeichenfolgen und erstellt zwei CheckAndDisplayDelegate Delegaten conStart und vowelStart, das eine einzelne Methode aufrufen.It instantiates a StringContainer object, populates it with strings, and creates two CheckAndDisplayDelegate delegates, conStart and vowelStart, that invoke a single method. Es ruft dann die Delegate.Combine Methode zum Erstellen der multipleDelegates zu delegieren, die anfänglich enthält die ConStart und VowelStart Delegaten.It then calls the Delegate.Combine method to create the multipleDelegates delegate, which initially contains the ConStart and VowelStart delegates. Hinweis: Wenn die multipleDelegates Delegat aufgerufen wird, werden alle Zeichenfolgen in der Auflistung in der ursprünglichen Reihenfolge angezeigt.Note that when the multipleDelegates delegate is invoked, it displays all the strings in the collection in their original order. Dies ist daran, dass jeder Buchstabe separat zu den Delegaten übergeben wird, und jeder Buchstabe die Filterkriterien nur eines der zwei Delegaten erfüllt.This is because each letter is passed separately to each delegate, and each letter meets the filtering criteria of only one of the two delegates. Abschließend nach Aufrufen der Delegate.Remove und Delegate.Combine, multipleDelegates enthält zwei conStart Delegaten.Finally, after calls to Delegate.Remove and Delegate.Combine, multipleDelegates contains two conStart delegates. Wenn sie aufgerufen wird, jede Zeichenfolge in die StringContainer Objekt wird zweimal angezeigt.When it is invoked, each string in the StringContainer object is displayed twice.

using namespace System;
using namespace System::Collections::Generic;

ref class StringContainer
{
private:
   // A generic list object that holds the strings.
   List<String^>^ container = gcnew List<String^>;

public:
   // Define a delegate to handle string display.
   delegate void CheckAndDisplayDelegate(String^ str);

   // A method that adds more strings to the collection.
   void AddString(String^ str)
   {
      container->Add(str);
   }

   // Iterate through the strings and invoke the method(s) that the delegate points to.
   void DisplayAllQualified(CheckAndDisplayDelegate^ displayDelegate)
   {
      for each (String^ str in container)
         displayDelegate(str);
//       System::Collections::IEnumerator^ myEnum = container->GetEnumerator();
//       while ( myEnum->MoveNext() )
//       {
//          String^ str = safe_cast<String^>(myEnum->Current);
//          displayDelegate(str);
//      }
   }
};

//end of class StringContainer
// This class contains a few sample methods
ref class StringFuncs
{
public:

   // This method prints a String* that it is passed if the String* starts with a vowel
   static void ConStart(String^ str)
   {
      if (  !(str[ 0 ] == 'a' || str[ 0 ] == 'e' || str[ 0 ] == 'i' || str[ 0 ] == 'o' || str[ 0 ] == 'u') )
            Console::WriteLine( str );
   }

   // This method prints a String* that it is passed if the String* starts with a consonant
   static void VowelStart( String^ str )
   {
      if ( (str[ 0 ] == 'a' || str[ 0 ] == 'e' || str[ 0 ] == 'i' || str[ 0 ] == 'o' || str[ 0 ] == 'u') )
            Console::WriteLine( str );
   }
};

// This function demonstrates using Delegates, including using the Remove and
// Combine methods to create and modify delegate combinations.
int main()
{
   // Declare the StringContainer class and add some strings
   StringContainer^ container = gcnew StringContainer;
   container->AddString( "This" );
   container->AddString( "is" );
   container->AddString( "a" );
   container->AddString( "multicast" );
   container->AddString( "delegate" );
   container->AddString( "example" );

// RETURN HERE.
   // Create two delegates individually using different methods
   StringContainer::CheckAndDisplayDelegate^ conStart = gcnew StringContainer::CheckAndDisplayDelegate( StringFuncs::ConStart );
   StringContainer::CheckAndDisplayDelegate^ vowelStart = gcnew StringContainer::CheckAndDisplayDelegate( StringFuncs::VowelStart );

   // Get the list of all delegates assigned to this MulticastDelegate instance. 
   array<Delegate^>^ delegateList = conStart->GetInvocationList();
   Console::WriteLine("conStart contains {0} delegate(s).", delegateList->Length);
   delegateList = vowelStart->GetInvocationList();
   Console::WriteLine("vowelStart contains {0} delegate(s).\n", delegateList->Length );

   // Determine whether the delegates are System::Multicast delegates
   if ( dynamic_cast<System::MulticastDelegate^>(conStart) && dynamic_cast<System::MulticastDelegate^>(vowelStart) )
   {
      Console::WriteLine("conStart and vowelStart are derived from MulticastDelegate.\n");
   }

   // Execute the two delegates.
   Console::WriteLine("Executing the conStart delegate:" );
   container->DisplayAllQualified(conStart);
   Console::WriteLine();
   Console::WriteLine("Executing the vowelStart delegate:" );
   container->DisplayAllQualified(vowelStart);

   // Create a new MulticastDelegate and call Combine to add two delegates.
   StringContainer::CheckAndDisplayDelegate^ multipleDelegates =
           dynamic_cast<StringContainer::CheckAndDisplayDelegate^>(Delegate::Combine(conStart, vowelStart));

   // How many delegates does multipleDelegates contain?
   delegateList = multipleDelegates->GetInvocationList();
   Console::WriteLine("\nmultipleDelegates contains {0} delegates.\n", 
                      delegateList->Length );

   //       // Pass this multicast delegate to DisplayAllQualified.
   Console::WriteLine("Executing the multipleDelegate delegate.");
   container->DisplayAllQualified(multipleDelegates);
   // Call remove and combine to change the contained delegates.
   multipleDelegates = dynamic_cast<StringContainer::CheckAndDisplayDelegate^>
                      (Delegate::Remove(multipleDelegates, vowelStart));
   multipleDelegates = dynamic_cast<StringContainer::CheckAndDisplayDelegate^>
                      (Delegate::Combine(multipleDelegates, conStart));

   // Pass multipleDelegates to DisplayAllQualified again.
   Console::WriteLine("\nExecuting the multipleDelegate delegate with two conStart delegates:");
   container->DisplayAllQualified(multipleDelegates);
} 
// The example displays the following output:
//    conStart contains 1 delegate(s).
//    vowelStart contains 1 delegate(s).
//    
//    conStart and vowelStart are derived from MulticastDelegate.
//    
//    Executing the conStart delegate:
//    This
//    multicast
//    delegate
//    
//    Executing the vowelStart delegate:
//    is
//    a
//    example
//    
//    
//    multipleDelegates contains 2 delegates.
//    
//    Executing the multipleDelegate delegate.
//    This
//    is
//    a
//    multicast
//    delegate
//    example
//    
//    Executing the multipleDelegate delegate with two conStart delegates:
//    This
//    This
//    multicast
//    multicast
//    delegate
//    delegate
using System;
using System.Collections.Generic;

class StringContainer
{
   // Define a delegate to handle string display. 
   public delegate void CheckAndDisplayDelegate(string str);

   // A generic list object that holds the strings. 
   private List<String> container = new List<String>();

   // A method that adds strings to the collection. 
   public void AddString(string str) 
   {
      container.Add(str);
   }

   // Iterate through the strings and invoke the method(s) that the delegate points to. 
   public void DisplayAllQualified(CheckAndDisplayDelegate displayDelegate) 
   {
      foreach (var str in container) {
         displayDelegate(str);
      }
   }
 }    

// This class defines some methods to display strings. 
class StringExtensions
{
   // Display a string if it starts with a consonant. 
   public static void ConStart(string str) 
   {
      if (!(str[0]=='a'||str[0]=='e'||str[0]=='i'||str[0]=='o'||str[0]=='u'))
          Console.WriteLine(str);
   }

   // Display a string if it starts with a vowel.
   public static void VowelStart(string str) 
   {
      if ((str[0]=='a'||str[0]=='e'||str[0]=='i'||str[0]=='o'||str[0]=='u'))
          Console.WriteLine(str);
   }
}

// Demonstrate the use of delegates, including the Remove and 
// Combine methods to create and modify delegate combinations. 
class Test
{
   static public void Main()
   {
      // Declare the StringContainer class and add some strings
      StringContainer container = new StringContainer();
      container.AddString("This");
      container.AddString("is");
      container.AddString("a");
      container.AddString("multicast");
      container.AddString("delegate");
      container.AddString("example");

      // Create two delegates individually using different methods.
      StringContainer.CheckAndDisplayDelegate conStart = StringExtensions.ConStart;
      StringContainer.CheckAndDisplayDelegate vowelStart = StringExtensions.VowelStart;

      // Get the list of all delegates assigned to this MulticastDelegate instance. 
      Delegate[] delegateList = conStart.GetInvocationList();
      Console.WriteLine("conStart contains {0} delegate(s).", delegateList.Length);
      delegateList = vowelStart.GetInvocationList();
      Console.WriteLine("vowelStart contains {0} delegate(s).\n", delegateList.Length);

      // Determine whether the delegates are System.Multicast delegates. 
      if (conStart is System.MulticastDelegate && vowelStart is System.MulticastDelegate) 
          Console.WriteLine("conStart and vowelStart are derived from MulticastDelegate.\n");

      // Execute the two delegates.
      Console.WriteLine("Executing the conStart delegate:");
      container.DisplayAllQualified(conStart);
      Console.WriteLine();
      Console.WriteLine("Executing the vowelStart delegate:");
      container.DisplayAllQualified(vowelStart);
      Console.WriteLine();
      
      // Create a new MulticastDelegate and call Combine to add two delegates.
      StringContainer.CheckAndDisplayDelegate multipleDelegates = 
            (StringContainer.CheckAndDisplayDelegate) Delegate.Combine(conStart, vowelStart);

      // How many delegates does multipleDelegates contain?
      delegateList = multipleDelegates.GetInvocationList();
      Console.WriteLine("\nmultipleDelegates contains {0} delegates.\n",
                        delegateList.Length);

      // Pass this multicast delegate to DisplayAllQualified.
      Console.WriteLine("Executing the multipleDelegate delegate.");
      container.DisplayAllQualified(multipleDelegates);

      // Call remove and combine to change the contained delegates.
      multipleDelegates = (StringContainer.CheckAndDisplayDelegate) Delegate.Remove(multipleDelegates, vowelStart);
      multipleDelegates = (StringContainer.CheckAndDisplayDelegate) Delegate.Combine(multipleDelegates, conStart);

      // Pass multipleDelegates to DisplayAllQualified again.
      Console.WriteLine("\nExecuting the multipleDelegate delegate with two conStart delegates:");
      container.DisplayAllQualified(multipleDelegates);
   }
}
// The example displays the following output:
//    conStart contains 1 delegate(s).
//    vowelStart contains 1 delegate(s).
//    
//    conStart and vowelStart are derived from MulticastDelegate.
//    
//    Executing the conStart delegate:
//    This
//    multicast
//    delegate
//    
//    Executing the vowelStart delegate:
//    is
//    a
//    example
//    
//    
//    multipleDelegates contains 2 delegates.
//    
//    Executing the multipleDelegate delegate.
//    This
//    is
//    a
//    multicast
//    delegate
//    example
//    
//    Executing the multipleDelegate delegate with two conStart delegates:
//    This
//    This
//    multicast
//    multicast
//    delegate
//    delegate
Imports System.Collections.Generic

Class StringContainer
    ' Define a delegate to handle string display. 
    Delegate Sub CheckAndPrintDelegate(ByVal str As String)

    ' A generic list object that holds the strings.
    Private container As New List(Of String)()

     ' A method that adds strings to the collection. 
     Public Sub AddString(ByVal s As String)
        container.Add(s)
    End Sub

    ' Iterate through the strings and invoke the method(s) that the delegate points to.
    Public Sub DisplayAllQualified(ByVal displayDelegate As CheckAndPrintDelegate)
        For Each s In container
            displayDelegate(s)
        Next
    End Sub
End Class

' This class defines some methods to display strings. 
Class StringExtensions
    ' Display a string if it starts with a consonant. 
    Public Shared Sub ConStart(ByVal str As String)
        If Not (str.Chars(0) = "a"c Or str.Chars(0) = "e"c Or str.Chars(0) = "i"c _ 
                Or str.Chars(0) = "o"c Or str.Chars(0) = "u"c) Then
            Console.WriteLine(str)
        End If
    End Sub 

    ' Display a string if it starts with a vowel.
    Public Shared Sub VowelStart(ByVal str As String)
        If (str.Chars(0) = "a"c Or str.Chars(0) = "e"c Or str.Chars(0) = "i"c _
            Or str.Chars(0) = "o"c Or str.Chars(0) = "u"c) Then
            Console.WriteLine(str)
        End If
    End Sub 
End Class 

' Demonstrate the use of delegates, including the Remove and 
' Combine methods to create and modify delegate combinations. 
Class Test
    Public Shared Sub Main()
        ' Declare the StringContainer class and add some strings
        Dim container As New StringContainer()
        container.AddString("this")
        container.AddString("is")
        container.AddString("a")
        container.AddString("multicast")
        container.AddString("delegate")
        container.AddString("example")

        ' Create two delegates individually using different methods.
        Dim constart As StringContainer.CheckAndPrintDelegate = AddressOf StringExtensions.ConStart
        Dim vowelStart As StringContainer.CheckAndPrintDelegate = AddressOf StringExtensions.VowelStart

        ' Get the list of all delegates assigned to this MulticastDelegate instance. 
        Dim delegateList() As [Delegate] = conStart.GetInvocationList()
        Console.WriteLine("conStart contains {0} delegate(s).", delegateList.Length)
        delegateList = vowelStart.GetInvocationList()
        Console.WriteLine("vowelStart contains {0} delegate(s).", delegateList.Length)
        Console.WriteLine()
        
        ' Determine whether the delegates are System.Multicast delegates
        If TypeOf conStart Is System.MulticastDelegate And TypeOf vowelStart Is System.MulticastDelegate Then
            Console.WriteLine("conStart and vowelStart are derived from MulticastDelegate.")
            Console.WriteLine()
        End If

        ' Run the two single delegates one after the other.
        Console.WriteLine("Executing the conStart delegate:")
        container.DisplayAllQualified(conStart)
        Console.WriteLine("Executing the vowelStart delegate:")
        container.DisplayAllQualified(vowelStart)
        Console.WriteLine()

        ' Create a new MulticastDelegate and call Combine to add two delegates.
        Dim multipleDelegates As StringContainer.CheckAndPrintDelegate = 
                  CType([Delegate].Combine(conStart, vowelStart), 
                  StringContainer.CheckAndPrintDelegate)

        ' How many delegates does multipleDelegates contain?
        delegateList = multipleDelegates.GetInvocationList()
        Console.WriteLine("{1}multipleDelegates contains {0} delegates.{1}",
                          delegateList.Length, vbCrLf)

        ' Pass this mulitcast delegate to DisplayAllQualified.
        Console.WriteLine("Executing the multipleDelegate delegate.")
        container.DisplayAllQualified(multipleDelegates)

        ' Call remove and combine to change the contained delegates.
        multipleDelegates = CType([Delegate].Remove(multipleDelegates, vowelStart), 
                            StringContainer.CheckAndPrintDelegate)
        multipleDelegates = CType([Delegate].Combine(multipleDelegates, conStart), 
                            StringContainer.CheckAndPrintDelegate)

        ' Pass multipleDelegates to DisplayAllQualified again.
        Console.WriteLine()
        Console.WriteLine("Executing the multipleDelegate delegate with two conStart delegates:")
        container.DisplayAllQualified(multipleDelegates)
    End Sub 
End Class 
' The example displays the following output:
'    conStart contains 1 delegate(s).
'    vowelStart contains 1 delegate(s).
'    
'    conStart and vowelStart are derived from MulticastDelegate.
'    
'    Executing the conStart delegate:
'    This
'    multicast
'    delegate
'    
'    Executing the vowelStart delegate:
'    is
'    a
'    example
'    
'    
'    multipleDelegates contains 2 delegates.
'    
'    Executing the multipleDelegate delegate.
'    This
'    is
'    a
'    multicast
'    delegate
'    example
'    
'    Executing the multipleDelegate delegate with two conStart delegates:
'    This
'    This
'    multicast
'    multicast
'    delegate
'    delegate

Hinweise

MulticastDelegate ist eine besondere Klasse.MulticastDelegate is a special class. Compiler und andere Tools können von dieser Klasse ableiten, aber Sie können nicht abgeleitet werden von ihm explizit.Compilers and other tools can derive from this class, but you cannot derive from it explicitly. Das gleiche gilt für die Delegate Klasse.The same is true of the Delegate class.

Zusätzlich zu den Methoden, die Delegattypen erben MulticastDelegate, die common Language Runtime stellt zwei spezielle Methoden bereit: BeginInvoke und EndInvoke.In addition to the methods that delegate types inherit from MulticastDelegate, the common language runtime provides two special methods: BeginInvoke and EndInvoke. Weitere Informationen zu diesen Methoden finden Sie unter Calling Synchronous Methods Asynchronously.For more information about these methods, see Calling Synchronous Methods Asynchronously.

Ein MulticastDelegate verfügt über eine verknüpfte Liste von Delegaten, dem Namen einer Aufrufliste, bestehend aus einem oder mehreren Elementen.A MulticastDelegate has a linked list of delegates, called an invocation list, consisting of one or more elements. Wenn ein Multicastdelegat aufgerufen wird, sind die Delegaten in der Aufrufliste synchron in der Reihenfolge aufgerufen, in denen sie angezeigt werden.When a multicast delegate is invoked, the delegates in the invocation list are called synchronously in the order in which they appear. Wenn während der Ausführung der Liste ein Fehler auftritt, wird eine Ausnahme ausgelöst.If an error occurs during execution of the list then an exception is thrown.

Konstruktoren

MulticastDelegate(Object, String) MulticastDelegate(Object, String) MulticastDelegate(Object, String) MulticastDelegate(Object, String)

Initialisiert eine neue Instanz der MulticastDelegate-Klasse.Initializes a new instance of the MulticastDelegate class.

MulticastDelegate(Type, String) MulticastDelegate(Type, String) MulticastDelegate(Type, String) MulticastDelegate(Type, String)

Initialisiert eine neue Instanz der MulticastDelegate-Klasse.Initializes a new instance of the MulticastDelegate class.

Methoden

Clone() Clone() Clone() Clone()

Erstellt eine flache Kopie des Delegaten.Creates a shallow copy of the delegate.

(Inherited from Delegate)
CombineImpl(Delegate) CombineImpl(Delegate) CombineImpl(Delegate) CombineImpl(Delegate)

Kombiniert diesen Delegate mit dem angegebenen Delegate zu einem neuen Delegaten.Combines this Delegate with the specified Delegate to form a new delegate.

DynamicInvoke(Object[]) DynamicInvoke(Object[]) DynamicInvoke(Object[]) DynamicInvoke(Object[])

Ruft die durch den aktuellen Delegaten dargestellte Methode dynamisch (mit später Bindung) auf.Dynamically invokes (late-bound) the method represented by the current delegate.

(Inherited from Delegate)
DynamicInvokeImpl(Object[]) DynamicInvokeImpl(Object[]) DynamicInvokeImpl(Object[]) DynamicInvokeImpl(Object[])

Verarbeitet die gesamte Aufrufliste.Processes the full invocation list.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob dieser Multicastdelegat und das angegebene Objekt übereinstimmen.Determines whether this multicast delegate and the specified object are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

GetInvocationList() GetInvocationList() GetInvocationList() GetInvocationList()

Gibt die Aufrufliste dieses Multicastdelegaten in der Reihenfolge der Aufrufe zurück.Returns the invocation list of this multicast delegate, in invocation order.

GetMethodImpl() GetMethodImpl() GetMethodImpl() GetMethodImpl()

Gibt eine durch den aktuellen MulticastDelegate dargestellte statische Methode zurück.Returns a static method represented by the current MulticastDelegate.

GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Füllt ein SerializationInfo-Objekt mit allen für das Serialisieren dieser Instanz erforderlichen Daten aus.Populates a SerializationInfo object with all the data needed to serialize this instance.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
RemoveImpl(Delegate) RemoveImpl(Delegate) RemoveImpl(Delegate) RemoveImpl(Delegate)

Entfernt ein Element aus der Aufrufliste dieses MulticastDelegate, das gleich dem angegebenen Delegaten ist.Removes an element from the invocation list of this MulticastDelegate that is equal to the specified delegate.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Operatoren

Equality(MulticastDelegate, MulticastDelegate) Equality(MulticastDelegate, MulticastDelegate) Equality(MulticastDelegate, MulticastDelegate) Equality(MulticastDelegate, MulticastDelegate)

Bestimmt, ob zwei MulticastDelegate-Objekte gleich sind.Determines whether two MulticastDelegate objects are equal.

Inequality(MulticastDelegate, MulticastDelegate) Inequality(MulticastDelegate, MulticastDelegate) Inequality(MulticastDelegate, MulticastDelegate) Inequality(MulticastDelegate, MulticastDelegate)

Bestimmt, ob zwei MulticastDelegate-Objekte ungleich sind.Determines whether two MulticastDelegate objects are not equal.

Eigenschaften

Method Method Method Method

Ruft die Methode ab, die durch den Delegaten dargestellt wird.Gets the method represented by the delegate.

(Inherited from Delegate)
Target Target Target Target

Ruft die Klasseninstanz ab, für die der aktuelle Delegat die Instanzenmethode aufruft.Gets the class instance on which the current delegate invokes the instance method.

(Inherited from Delegate)

Extension Methods

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die Methode darstellt, die vom angegebenen Delegaten dargestellt wird.Gets an object that represents the method represented by the specified delegate.

Gilt für: