EnumerableToDispatchMarshaler EnumerableToDispatchMarshaler EnumerableToDispatchMarshaler EnumerableToDispatchMarshaler Class

定義

COM の IDispatch インターフェイスを .NET Framework の IEnumerable インターフェイスに、またはその逆にマーシャリングします。Marshals the COM IDispatch interface to the .NET Framework IEnumerable interface, and vice versa.

public ref class EnumerableToDispatchMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class EnumerableToDispatchMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type EnumerableToDispatchMarshaler = class
    interface ICustomMarshaler
Public Class EnumerableToDispatchMarshaler
Implements ICustomMarshaler
継承
EnumerableToDispatchMarshalerEnumerableToDispatchMarshalerEnumerableToDispatchMarshalerEnumerableToDispatchMarshaler
実装

注釈

このカスタム マーシャラーはマーシャ リングIDispatchIEnumerableマーシャ リングしIEnumerableIDispatch-4 の DISPID を持つメンバーが存在する場合。This custom marshaler marshals IDispatch to IEnumerable and marshals IEnumerable to IDispatch when a member with a DISPID of -4 exists. 実装するクラスを作成するタイプ ライブラリ インポーター (Tlbimp.exe) を使用するとIEnumerableCLR がこのカスタム マーシャラーに自動的に列挙子のブリッジ COM と .NET の列挙子を使用します。When you use the Type Library Importer (Tlbimp.exe) to create a class that implements IEnumerable , the CLR uses this custom marshaler automatically to bridge COM enumerators and .NET enumerators. 呼び出すGetEnumerator結果IDispatch.Invokedispid は-4 で呼び出される、またはその逆です。Calling GetEnumerator results in IDispatch.Invoke being called with a DISPID of -4, and vice versa.

コンストラクター

EnumerableToDispatchMarshaler() EnumerableToDispatchMarshaler() EnumerableToDispatchMarshaler() EnumerableToDispatchMarshaler()

静的クラスのコンストラクターを提供します。Provides the static class constructor.

メソッド

CleanUpManagedData(Object) CleanUpManagedData(Object) CleanUpManagedData(Object) CleanUpManagedData(Object)

不要になったときに、マネージド データの必要なクリーンアップを実行します。Performs necessary cleanup of the managed data when it is no longer needed.

CleanUpNativeData(IntPtr) CleanUpNativeData(IntPtr) CleanUpNativeData(IntPtr) CleanUpNativeData(IntPtr)

不要になったときに、アンマネージ データの必要なクリーンアップを実行します。Performs necessary cleanup of the unmanaged data when it is no longer needed.

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

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetInstance(String) GetInstance(String) GetInstance(String) GetInstance(String)

カスタム マーシャラーのインスタンスを返します。Returns an instance of the custom marshaler.

GetNativeDataSize() GetNativeDataSize() GetNativeDataSize() GetNativeDataSize()

マーシャリングするアンマネージ データのサイズ (バイト単位) を返します。Returns the size in bytes of the unmanaged data to be marshaled.

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

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

(Inherited from Object)
MarshalManagedToNative(Object) MarshalManagedToNative(Object) MarshalManagedToNative(Object) MarshalManagedToNative(Object)

マネージド コードからアンマネージド コードにマーシャリングします。Marshals an object from managed code to unmanaged code.

MarshalNativeToManaged(IntPtr) MarshalNativeToManaged(IntPtr) MarshalNativeToManaged(IntPtr) MarshalNativeToManaged(IntPtr)

アンマネージド コードからマネージド コードにオブジェクトをマーシャリングします。Marshals an object from unmanaged code to managed code.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

適用対象