EnumeratorToEnumVariantMarshaler EnumeratorToEnumVariantMarshaler EnumeratorToEnumVariantMarshaler EnumeratorToEnumVariantMarshaler Class

定義

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

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

注釈

このカスタムマーシャラーはIEnumVARIANTIEnumeratorにマーシャリングIEnumeratorIEnumVARIANT、にマーシャリングします。This custom marshaler marshals IEnumVARIANT to IEnumerator and marshals IEnumerator to IEnumVARIANT. CLR は、このクラスを自動的に使用して、COM 列挙子と .NET 列挙子をブリッジします。The CLR automatically uses this class to bridge COM enumerators and .NET enumerators. インポートIEnumeratorされた com GetEnumeratorクラスのメソッドによって返さEnumeratorToEnumVariantMarshalerれる型は、を使用IEnumVARIANTして、COM オブジェクトのメンバーによって返されるインターフェイスポインターへの呼び出しを-4 の DISPID で割り当てます。The IEnumerator type returned by the GetEnumerator method in the imported COM class uses EnumeratorToEnumVariantMarshaler to map the calls to the IEnumVARIANT interface pointer returned by the COM object's member with a DISPID of -4.

コンストラクター

EnumeratorToEnumVariantMarshaler() EnumeratorToEnumVariantMarshaler() EnumeratorToEnumVariantMarshaler() EnumeratorToEnumVariantMarshaler()

静的クラスのコンストラクターを提供します。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)

適用対象