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 "".
*/ 

Imports System

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 'mySampleClass

   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 'Main

End Class 'SamplesDelegate 


'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#、Visual Basic、または Visual C は、このメソッドを明示的に呼び出す必要はありません。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. これらのメソッドの詳細については、次を参照してください。 Calling Synchronous Methods Asynchronouslyします。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.

デリゲートはメソッドのエントリ ポイントへの参照と定義されている型に割り当てることができるは、ターゲットと呼ばれる、オブジェクトへの参照を格納デリゲートは、閉じられた最初の引数 (最も一般的なケース)、インスタンス メソッドを表している場合、メソッド。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その仮パラメーター リスト; のパラメーターでこの例では、デリゲートには、ターゲット オブジェクトへの参照がないと、デリゲートが呼び出されたときに、ターゲット オブジェクトを指定する必要があります。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. デリゲートの呼び出しリスト内のすべてのメソッドを呼び出すしようとしました。重複部分は、呼び出しリストに表示されるたびに、後に呼び出されます。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. 例としては、AddHandlerRemoveHandlerBasic における宣言ステートメントと + = および-= 演算子を 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 4、汎用デリゲート型はバリアント型パラメーターを持つことができます。Starting 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.

注意

汎用デリゲートの割り当て-互換性のある分散のためには必ずしも combinable できません。Generic delegates that are assignment-compatible because of variance are not necessarily combinable. 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(Of Base) Visual Basic で) 型の変数に割り当てることができますAction<Derived>が、型が正確に一致しないために、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.

適用対象

こちらもご覧ください