Delegate Delegate Delegate Delegate Class

定義

静的メソッドまたはクラス インスタンスとそのクラスのインスタンス メソッドを参照するデータ構造体であるデリゲートを表します。Represents a delegate, which is a data structure that refers to a static method or to a class instance and an instance method of that class.

public ref class Delegate abstract : ICloneable, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDual)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class Delegate : ICloneable, System.Runtime.Serialization.ISerializable
type Delegate = class
    interface ICloneable
    interface ISerializable
Public MustInherit Class Delegate
Implements ICloneable, ISerializable
継承
DelegateDelegateDelegateDelegate
派生
属性
実装

次の例は、という名前myMethodDelegateのデリゲートを定義する方法を示しています。The following example shows how to define a delegate named myMethodDelegate. このデリゲートのインスタンスは、インスタンスメソッドと入れ子になっmySampleClassたクラスの静的メソッドに対して作成されます。Instances of this delegate are created for an instance method and a static method of the nested mySampleClass class. インスタンスメソッドのデリゲートには、のmySampleClassインスタンスが必要です。The delegate for the instance method requires an instance of mySampleClass. インスタンスmySampleClassは、という名前mySCの変数に保存されます。The mySampleClass instance is saved in a variable named mySC.

using namespace System;
delegate String^ myMethodDelegate( // Declares a delegate for a method that takes in an int and returns a String.
int myInt );

// Defines some methods to which the delegate can point.
ref class mySampleClass
{
public:

   // Defines an instance method.
   String^ myStringMethod( int myInt )
   {
      if ( myInt > 0 )
            return ("positive");

      if ( myInt < 0 )
            return ("negative");

      return ("zero");
   }


   // Defines a static method.
   static String^ mySignMethod( int myInt )
   {
      if ( myInt > 0 )
            return ("+");

      if ( myInt < 0 )
            return ("-");

      return ("");
   }

};

int main()
{
   
   // Creates one delegate for each method. For the instance method, an 
   // instance (mySC) must be supplied. For the static method, only the
   // method name is needed.
   mySampleClass^ mySC = gcnew mySampleClass;
   myMethodDelegate^ myD1 = gcnew myMethodDelegate( mySC, &mySampleClass::myStringMethod );
   myMethodDelegate^ myD2 = gcnew myMethodDelegate( mySampleClass::mySignMethod );
   
   // Invokes the delegates.
   Console::WriteLine( "{0} is {1}; use the sign \"{2}\".", 5, myD1( 5 ), myD2( 5 ) );
   Console::WriteLine( "{0} is {1}; use the sign \"{2}\".",  -3, myD1(  -3 ), myD2(  -3 ) );
   Console::WriteLine( "{0} is {1}; use the sign \"{2}\".", 0, myD1( 0 ), myD2( 0 ) );
}

/*
This code produces the following output:

5 is positive; use the sign "+".
-3 is negative; use the sign "-".
0 is zero; use the sign "".
*/
using System;
public class SamplesDelegate  {

   // Declares a delegate for a method that takes in an int and returns a String.
   public delegate String myMethodDelegate( int myInt );

   // Defines some methods to which the delegate can point.
   public class mySampleClass  {

      // Defines an instance method.
      public String myStringMethod ( int myInt )  {
         if ( myInt > 0 )
            return( "positive" );
         if ( myInt < 0 )
            return( "negative" );
         return ( "zero" );
      }

      // Defines a static method.
      public static String mySignMethod ( int myInt )  {
         if ( myInt > 0 )
            return( "+" );
         if ( myInt < 0 )
            return( "-" );
         return ( "" );
      }
   }

   public static void Main()  {

      // Creates one delegate for each method. For the instance method, an
      // instance (mySC) must be supplied. For the static method, use the
      // class name.
      mySampleClass mySC = new mySampleClass();
      myMethodDelegate myD1 = new myMethodDelegate( mySC.myStringMethod );
      myMethodDelegate myD2 = new myMethodDelegate( mySampleClass.mySignMethod );

      // Invokes the delegates.
      Console.WriteLine( "{0} is {1}; use the sign \"{2}\".", 5, myD1( 5 ), myD2( 5 ) );
      Console.WriteLine( "{0} is {1}; use the sign \"{2}\".", -3, myD1( -3 ), myD2( -3 ) );
      Console.WriteLine( "{0} is {1}; use the sign \"{2}\".", 0, myD1( 0 ), myD2( 0 ) );
   }

}


/*
This code produces the following output:
 
5 is positive; use the sign "+".
-3 is negative; use the sign "-".
0 is zero; use the sign "".
*/ 

Public Class SamplesDelegate

   ' Declares a delegate for a method that takes in an int and returns a String.
   Delegate Function myMethodDelegate(myInt As Integer) As [String]

   ' Defines some methods to which the delegate can point.
   Public Class mySampleClass

      ' Defines an instance method.
      Public Function myStringMethod(myInt As Integer) As [String]
         If myInt > 0 Then
            Return "positive"
         End If
         If myInt < 0 Then
            Return "negative"
         End If
         Return "zero"
      End Function 'myStringMethod

      ' Defines a static method.
      Public Shared Function mySignMethod(myInt As Integer) As [String]
         If myInt > 0 Then
            Return "+"
         End If
         If myInt < 0 Then
            Return "-"
         End If
         Return ""
      End Function 'mySignMethod
   End Class

   Public Shared Sub Main()

      ' Creates one delegate for each method. For the instance method, an
      ' instance (mySC) must be supplied. For the Shared method, the
      ' method name is qualified by the class name.
      Dim mySC As New mySampleClass()
      Dim myD1 As New myMethodDelegate(AddressOf mySC.myStringMethod)
      Dim myD2 As New myMethodDelegate(AddressOf mySampleClass.mySignMethod)

      ' Invokes the delegates.
      Console.WriteLine("{0} is {1}; use the sign ""{2}"".", 5, myD1(5), myD2(5))
      Console.WriteLine("{0} is {1}; use the sign ""{2}"".", - 3, myD1(- 3), myD2(- 3))
      Console.WriteLine("{0} is {1}; use the sign ""{2}"".", 0, myD1(0), myD2(0))

   End Sub

End Class


'This code produces the following output:
' 
'5 is positive; use the sign "+".
'-3 is negative; use the sign "-".
'0 is zero; use the sign "".


注釈

Delegateクラスは、デリゲート型の基本クラスです。The Delegate class is the base class for delegate types. ただし、 DelegateクラスまたはMulticastDelegateクラスから明示的に派生できるのは、システムとコンパイラだけです。However, only the system and compilers can derive explicitly from the Delegate class or from the MulticastDelegate class. また、デリゲート型から新しい型を派生させることもできません。It is also not permissible to derive a new type from a delegate type. Delegateクラスはデリゲート型とは見なされません。デリゲート型を派生させるために使用されるクラスです。The Delegate class is not considered a delegate type; it is a class used to derive delegate types.

ほとんどの言語でdelegateはキーワードが実装されており、これらの言語のMulticastDelegateコンパイラはクラスから派生できます。 delegateしたがって、ユーザーは、言語によって提供されるキーワードを使用する必要があります。Most languages implement a delegate keyword, and compilers for those languages are able to derive from the MulticastDelegate class; therefore, users should use the delegate keyword provided by the language.

注意

共通言語ランタイムは、デリゲートInvokeと同じシグネチャを持つデリゲート型ごとにメソッドを提供します。The common language runtime provides an Invoke method for each delegate type, with the same signature as the delegate. このメソッドは、コンパイラによって自動的にC#呼び出されるため、、 C++Visual Basic、またはビジュアルから明示的に呼び出す必要はありません。You do not have to call this method explicitly from C#, Visual Basic, or Visual C++, because the compilers call it automatically. メソッドInvokeは、デリゲート型のシグネチャを検索する場合に、リフレクションに役立ちます。The Invoke method is useful in reflection when you want to find the signature of the delegate type.

共通言語ランタイムは、デリゲートの非同期呼び出しBeginInvokeEndInvoke可能にするために、メソッドとメソッドを使用して各デリゲート型を提供します。The common language runtime provides each delegate type with BeginInvoke and EndInvoke methods, to enable asynchronous invocation of the delegate. これらのメソッドの詳細については、「同期メソッドの非同期呼び出し」を参照してください。For more information about these methods, see Calling Synchronous Methods Asynchronously.

デリゲート型の宣言は、1つまたは複数のメソッドのシグネチャを指定するコントラクトを確立します。The declaration of a delegate type establishes a contract that specifies the signature of one or more methods. デリゲートは、への参照を持つデリゲート型のインスタンスです。A delegate is an instance of a delegate type that has references to:

  • 型のインスタンスメソッドとターゲットオブジェクトは、その型に割り当てることができます。An instance method of a type and a target object assignable to that type.

  • 型のインスタンスメソッドです。非表示thisのパラメーターは、仮パラメーターリストで公開されています。An instance method of a type, with the hidden this parameter exposed in the formal parameter list. デリゲートは、オープンインスタンスデリゲートと呼ばれます。The delegate is said to be an open instance delegate.

  • 静的メソッド。A static method.

  • 静的メソッドとターゲットオブジェクトは、メソッドの最初のパラメーターに割り当てることができます。A static method and a target object assignable to the first parameter of the method. デリゲートは、最初の引数に対して閉じられると言います。The delegate is said to be closed over its first argument.

デリゲートバインディングの詳細については、 CreateDelegate(Type, Object, MethodInfo, Boolean)メソッドのオーバーロードに関する説明を参照してください。For more information on delegate binding, see the CreateDelegate(Type, Object, MethodInfo, Boolean) method overload.

注意

.NET Framework バージョン1.0 および1.1 では、デリゲートはメソッドのシグネチャがデリゲート型によって指定されたシグネチャと完全に一致する場合にのみメソッドを表すことができます。In the .NET Framework versions 1.0 and 1.1, a delegate can represent a method only if the signature of the method exactly matches the signature specified by the delegate type. したがって、上記のリストの最初と3番目の箇条書きのみがサポートされており、最初の箇条書きでは正確な型の一致が必要です。Thus, only the first and third bullets in the preceding list are supported, and the first bullet requires an exact type match.

デリゲートが最初の引数に対して閉じたインスタンスメソッドを表す場合 (最も一般的なケース)、デリゲートは、メソッドのエントリポイントへの参照と、ターゲットと呼ばれるオブジェクトへの参照を格納します。これは、b.When a delegate represents an instance method closed over its first argument (the most common case), the delegate stores a reference to the method's entry point and a reference to an object, called the target, which is of a type assignable to the type that defined the method. デリゲートがオープンインスタンスメソッドを表す場合は、メソッドのエントリポイントへの参照を格納します。When a delegate represents an open instance method, it stores a reference to the method's entry point. デリゲートシグネチャには、その仮thisパラメーターリストに hidden パラメーターを含める必要があります。この場合、デリゲートにはターゲットオブジェクトへの参照が含まれず、デリゲートが呼び出されたときにターゲットオブジェクトを指定する必要があります。The delegate signature must include the hidden this parameter in its formal parameter list; in this case, the delegate does not have a reference to a target object, and a target object must be supplied when the delegate is invoked.

デリゲートが静的メソッドを表す場合、デリゲートはメソッドのエントリポイントへの参照を格納します。When a delegate represents a static method, the delegate stores a reference to the method's entry point. デリゲートが最初の引数に対して閉じた静的メソッドを表す場合、デリゲートはメソッドのエントリポイントへの参照と、メソッドの最初の引数の型に割り当て可能なターゲットオブジェクトへの参照を格納します。When a delegate represents a static method closed over its first argument, the delegate stores a reference to the method's entry point and a reference to a target object assignable to the type of the method's first argument. デリゲートが呼び出されると、静的メソッドの最初の引数はターゲットオブジェクトを受け取ります。When the delegate is invoked, the first argument of the static method receives the target object.

デリゲートの呼び出しリストは、リストの各要素がデリゲートによって表されるメソッドの1つを厳密に呼び出すデリゲートの順序付きセットです。The invocation list of a delegate is an ordered set of delegates in which each element of the list invokes exactly one of the methods represented by the delegate. 呼び出しリストには、重複するメソッドを含めることができます。An invocation list can contain duplicate methods. 呼び出し時に、メソッドは呼び出しリストに出現する順序で呼び出されます。During an invocation, methods are invoked in the order in which they appear in the invocation list. デリゲートは、呼び出しリスト内のすべてのメソッドを呼び出そうとします。重複は、呼び出しリストに出現するたびに1回呼び出されます。A delegate attempts to invoke every method in its invocation list; duplicates are invoked once for each time they appear in the invocation list. デリゲートは変更できません。作成されると、デリゲートの呼び出しリストは変更されません。Delegates are immutable; once created, the invocation list of a delegate does not change.

デリゲートは1つ以上のメソッドを呼び出すことができ、組み合わせ操作で使用できるため、デリゲートはマルチキャスト (組み合わせ可能) と呼ばれます。Delegates are referred to as multicast, or combinable, because a delegate can invoke one or more methods and can be used in combining operations.

CombineRemoveなどの組み合わせ操作では、既存のデリゲートは変更されません。Combining operations, such as Combine and Remove, do not alter existing delegates. 代わりに、このような操作は、操作の結果、変更されていないデリゲート、またはnullを含む新しいデリゲートを返します。Instead, such an operation returns a new delegate that contains the results of the operation, an unchanged delegate, or null. 操作の結果がnull 、少なくとも1つのメソッドを参照しないデリゲートである場合、組み合わせ操作はを返します。A combining operation returns null when the result of the operation is a delegate that does not reference at least one method. 結合操作は、要求された操作に影響がない場合に、変更されていないデリゲートを返します。A combining operation returns an unchanged delegate when the requested operation has no effect.

注意

マネージ言語ではCombineRemoveメソッドとメソッドを使用してデリゲート操作を実装します。Managed languages use the Combine and Remove methods to implement delegate operations. 例としAddHandlerRemoveHandlerは、Visual Basic 内のおよびステートメント、およびのC#デリゲート型に対する + = 演算子と-= 演算子があります。Examples include the AddHandler and RemoveHandler statements in Visual Basic and the += and -= operators on delegate types in C#.

以降では、ジェネリックデリゲート型にバリアント型パラメーターを含めることができます。 .NET Framework 4.NET Framework 4Starting with the .NET Framework 4.NET Framework 4, generic delegate types can have variant type parameters. 反変の型パラメーターは、デリゲートのパラメーターの型として使用できます。また、共変の型パラメーターを戻り値の型として使用することもできます。Contravariant type parameters can be used as parameter types of the delegate, and a covariant type parameter can be used as the return type. この機能により、同じジェネリック型定義から構築されたジェネリックデリゲート型は、型引数が継承関係を持つ参照型である場合は、共変性と反変性で説明されているように、割り当て互換になります。.This feature allows generic delegate types that are constructed from the same generic type definition to be assignment-compatible if their type arguments are reference types with an inheritance relationship, as explained in Covariance and Contravariance.

注意

分散によって割り当て互換性がある汎用デリゲートは、必ずしも組み合わせ可能であるとは限りません。Generic delegates that are assignment-compatible because of variance are not necessarily combinable. 組み合わせ可能にするには、型が正確に一致している必要があります。To be combinable, the types must match exactly. たとえば、という名前のクラスDerivedがという名前Baseのクラスから派生しているとします。For example, suppose that a class named Derived is derived from a class named Base. Action<Base> Action<Derived>(Action(Of Base) Visual Basic) のデリゲートは型の変数に割り当てることができますが、型が正確に一致しないため、2つのデリゲートを組み合わせることはできません。A delegate of type Action<Base> (Action(Of Base) in Visual Basic) can be assigned to a variable of type Action<Derived>, but the two delegates cannot be combined because the types do not match exactly.

呼び出されたメソッドが例外をスローした場合、メソッドは実行を停止し、例外はデリゲートの呼び出し元に戻され、呼び出しリスト内の残りのメソッドは呼び出されません。If an invoked method throws an exception, the method stops executing, the exception is passed back to the caller of the delegate, and remaining methods in the invocation list are not invoked. 呼び出し元で例外をキャッチしても、この動作は変更されません。Catching the exception in the caller does not alter this behavior.

デリゲートによって呼び出されたメソッドのシグネチャに戻り値が含まれている場合、デリゲートは呼び出しリスト内の最後の要素の戻り値を返します。When the signature of the methods invoked by a delegate includes a return value, the delegate returns the return value of the last element in the invocation list. シグネチャに参照によって渡されたパラメーターが含まれている場合、パラメーターの最終的な値は、呼び出しリスト内のすべてのメソッドのうち、連続して実行され、パラメーターの値が更新された結果になります。When the signature includes a parameter that is passed by reference, the final value of the parameter is the result of every method in the invocation list executing sequentially and updating the parameter's value.

C のデリゲートに最も近いものは、関数ポインターです。The closest equivalent of a delegate in C is a function pointer. デリゲートは、静的メソッドまたはインスタンスメソッドを表すことができます。A delegate can represent a static method or an instance method. デリゲートがインスタンスメソッドを表す場合、デリゲートは、メソッドのエントリポイントへの参照だけでなく、クラスインスタンスへの参照も格納します。When the delegate represents an instance method, the delegate stores not only a reference to the method's entry point, but also a reference to the class instance. 関数ポインターとは異なり、デリゲートはオブジェクト指向でタイプセーフです。Unlike function pointers, delegates are object oriented and type safe.

コンストラクター

Delegate(Object, String) Delegate(Object, String) Delegate(Object, String) Delegate(Object, String)

指定したインスタンス メソッドを指定のクラス インスタンスに対して呼び出すデリゲートを初期化します。Initializes a delegate that invokes the specified instance method on the specified class instance.

Delegate(Type, String) Delegate(Type, String) Delegate(Type, String) Delegate(Type, String)

指定したクラスから指定の静的メソッドを呼び出すデリゲートを初期化します。Initializes a delegate that invokes the specified static method from the specified class.

プロパティ

Method Method Method Method

デリゲートによって表されるメソッドを取得します。Gets the method represented by the delegate.

Target Target Target Target

現在のデリゲートがインスタンス メソッドを呼び出す対象のクラス インスタンスを取得します。Gets the class instance on which the current delegate invokes the instance method.

メソッド

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

デリゲートの簡易コピーを作成します。Creates a shallow copy of the delegate.

Combine(Delegate, Delegate) Combine(Delegate, Delegate) Combine(Delegate, Delegate) Combine(Delegate, Delegate)

2 つのデリゲートの呼び出しリストを連結します。Concatenates the invocation lists of two delegates.

Combine(Delegate[]) Combine(Delegate[]) Combine(Delegate[]) Combine(Delegate[])

デリゲートの配列の呼び出しリストを連結します。Concatenates the invocation lists of an array of delegates.

CombineImpl(Delegate) CombineImpl(Delegate) CombineImpl(Delegate) CombineImpl(Delegate)

指定したマルチキャスト (組み合わせ可能) デリゲートと現在のマルチキャスト (組み合わせ可能) デリゲートの呼び出しリストを連結します。Concatenates the invocation lists of the specified multicast (combinable) delegate and the current multicast (combinable) delegate.

CreateDelegate(Type, MethodInfo) CreateDelegate(Type, MethodInfo) CreateDelegate(Type, MethodInfo) CreateDelegate(Type, MethodInfo)

指定した静的メソッドを表すために、指定した型のデリゲートを作成します。Creates a delegate of the specified type to represent the specified static method.

CreateDelegate(Type, MethodInfo, Boolean) CreateDelegate(Type, MethodInfo, Boolean) CreateDelegate(Type, MethodInfo, Boolean) CreateDelegate(Type, MethodInfo, Boolean)

指定された静的メソッドを表す、指定された型のデリゲートを、バインドに失敗した場合の動作を指定して作成します。Creates a delegate of the specified type to represent the specified static method, with the specified behavior on failure to bind.

CreateDelegate(Type, Object, MethodInfo) CreateDelegate(Type, Object, MethodInfo) CreateDelegate(Type, Object, MethodInfo) CreateDelegate(Type, Object, MethodInfo)

指定された静的メソッドまたはインスタンス メソッドを表す、指定した型のデリゲートを、第 1 引数を指定して作成します。Creates a delegate of the specified type that represents the specified static or instance method, with the specified first argument.

CreateDelegate(Type, Object, MethodInfo, Boolean) CreateDelegate(Type, Object, MethodInfo, Boolean) CreateDelegate(Type, Object, MethodInfo, Boolean) CreateDelegate(Type, Object, MethodInfo, Boolean)

指定された静的メソッドまたはインスタンス メソッドを表す、指定した型のデリゲートを、第 1 引数およびバインドに失敗したときの動作を指定して作成します。Creates a delegate of the specified type that represents the specified static or instance method, with the specified first argument and the specified behavior on failure to bind.

CreateDelegate(Type, Object, String) CreateDelegate(Type, Object, String) CreateDelegate(Type, Object, String) CreateDelegate(Type, Object, String)

指定したクラス インスタンスに対して呼び出す指定したインスタンス メソッドを表す、指定した型のデリゲートを作成します。Creates a delegate of the specified type that represents the specified instance method to invoke on the specified class instance.

CreateDelegate(Type, Object, String, Boolean) CreateDelegate(Type, Object, String, Boolean) CreateDelegate(Type, Object, String, Boolean) CreateDelegate(Type, Object, String, Boolean)

大文字と小文字の区別方法を指定して、指定したクラス インスタンスに対して呼び出す指定した型のデリゲートを作成します。Creates a delegate of the specified type that represents the specified instance method to invoke on the specified class instance with the specified case-sensitivity.

CreateDelegate(Type, Object, String, Boolean, Boolean) CreateDelegate(Type, Object, String, Boolean, Boolean) CreateDelegate(Type, Object, String, Boolean, Boolean) CreateDelegate(Type, Object, String, Boolean, Boolean)

大文字と小文字の区別方法およびバインドに失敗したときの動作を指定して、指定したクラス インスタンスに対して呼び出す指定した型のデリゲートを作成します。Creates a delegate of the specified type that represents the specified instance method to invoke on the specified class instance, with the specified case-sensitivity and the specified behavior on failure to bind.

CreateDelegate(Type, Type, String) CreateDelegate(Type, Type, String) CreateDelegate(Type, Type, String) CreateDelegate(Type, Type, String)

指定したクラスの指定した静的メソッドを表す、指定した型のデリゲートを作成します。Creates a delegate of the specified type that represents the specified static method of the specified class.

CreateDelegate(Type, Type, String, Boolean) CreateDelegate(Type, Type, String, Boolean) CreateDelegate(Type, Type, String, Boolean) CreateDelegate(Type, Type, String, Boolean)

指定したクラスの指定した静的メソッドを表す、指定した型のデリゲートを、大文字と小文字の区別方法を指定して作成します。Creates a delegate of the specified type that represents the specified static method of the specified class, with the specified case-sensitivity.

CreateDelegate(Type, Type, String, Boolean, Boolean) CreateDelegate(Type, Type, String, Boolean, Boolean) CreateDelegate(Type, Type, String, Boolean, Boolean) CreateDelegate(Type, Type, String, Boolean, Boolean)

大文字と小文字の区別方法およびバインドに失敗したときの動作を指定して、指定したクラスの指定した静的メソッドを表す、指定した型のデリゲートを作成します。Creates a delegate of the specified type that represents the specified static method of the specified class, with the specified case-sensitivity and the specified behavior on failure to bind.

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

現在のデリゲートが表すメソッドを動的に呼び出します (遅延バインディング)。Dynamically invokes (late-bound) the method represented by the current delegate.

DynamicInvokeImpl(Object[]) DynamicInvokeImpl(Object[]) DynamicInvokeImpl(Object[]) DynamicInvokeImpl(Object[])

現在のデリゲートが表すメソッドを動的に呼び出します (遅延バインディング)。Dynamically invokes (late-bound) the method represented by the current delegate.

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

指定したオブジェクトと現在のデリゲートが同じ型を持ち、同じターゲット、メソッド、および呼び出しリストを共有しているかどうかを確認します。Determines whether the specified object and the current delegate are of the same type and share the same targets, methods, and invocation list.

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

デリゲートのハッシュ コードを返します。Returns a hash code for the delegate.

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

デリゲートの呼び出しリストを返します。Returns the invocation list of the delegate.

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

現在のデリゲートによって表される静的メソッドを取得します。Gets the static method represented by the current delegate.

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

サポートされていません。Not supported.

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

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

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

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(Delegate, Delegate) Remove(Delegate, Delegate) Remove(Delegate, Delegate) Remove(Delegate, Delegate)

一方のデリゲートの呼び出しリストから、最後に出現した他方のデリゲートの呼び出しリストを削除します。Removes the last occurrence of the invocation list of a delegate from the invocation list of another delegate.

RemoveAll(Delegate, Delegate) RemoveAll(Delegate, Delegate) RemoveAll(Delegate, Delegate) RemoveAll(Delegate, Delegate)

一方のデリゲートの呼び出しリストから、そこに出現する他方のデリゲートの呼び出しリストをすべて削除します。Removes all occurrences of the invocation list of a delegate from the invocation list of another delegate.

RemoveImpl(Delegate) RemoveImpl(Delegate) RemoveImpl(Delegate) RemoveImpl(Delegate)

一方のデリゲートの呼び出しリストから、他方のデリゲートの呼び出しリストを削除します。Removes the invocation list of a delegate from the invocation list of another delegate.

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

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

演算子

Equality(Delegate, Delegate) Equality(Delegate, Delegate) Equality(Delegate, Delegate) Equality(Delegate, Delegate)

指定したデリゲートが等しいかどうかを判断します。Determines whether the specified delegates are equal.

Inequality(Delegate, Delegate) Inequality(Delegate, Delegate) Inequality(Delegate, Delegate) Inequality(Delegate, Delegate)

指定したデリゲートが等しくないかどうかを判断します。Determines whether the specified delegates are not equal.

拡張メソッド

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

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。Gets an object that represents the method represented by the specified delegate.

適用対象

こちらもご覧ください