Udostępnij za pośrednictwem


TypeToTypeInfoMarshaler Klasa

Definicja

Marshaluje niezarządzany ITypeInfo interfejs do klasy zarządzanej Type i marshaluje klasę zarządzaną Type do niezarządzanej ITypeInfo interfejsu.

public ref class TypeToTypeInfoMarshaler : System::Runtime::InteropServices::ICustomMarshaler
public class TypeToTypeInfoMarshaler : System.Runtime.InteropServices.ICustomMarshaler
type TypeToTypeInfoMarshaler = class
    interface ICustomMarshaler
Public Class TypeToTypeInfoMarshaler
Implements ICustomMarshaler
Dziedziczenie
TypeToTypeInfoMarshaler
Implementuje

Uwagi

Interfejs ITypeInfo uwidoczniony dla typu .NET jest oparty na metadanych, które będą wyświetlane w wyeksportowanej bibliotece typów. Type Podobnie wystąpienie uwidocznione dla interfejsu ITypeInfo jest oparte na metadanych, które pojawią się w zaimportowanym zestawie.

Importer biblioteki typów (Tlbimp.exe) oznacza ITypeInfo parametry z odpowiednim MarshalAsAttribute elementem CustomMarshaler członkowskim wyliczenia podczas konwertowania podpisów, które używają ITypeInfo parametrów do podpisów, które używają Type parametrów.

Tę samą funkcję konwersji można wykonać bez niestandardowego marshalera, wywołując metody GetITypeInfoForType i GetTypeForITypeInfo.

Konstruktory

TypeToTypeInfoMarshaler()

Udostępnia konstruktor klasy statycznej.

Metody

CleanUpManagedData(Object)

Wykonuje niezbędne czyszczenie zarządzanych danych, gdy nie są już potrzebne.

CleanUpNativeData(IntPtr)

Wykonuje niezbędne oczyszczanie niezarządzanych danych, gdy nie są już potrzebne.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetInstance(String)

Zwraca wystąpienie marshalera niestandardowego.

GetNativeDataSize()

Zwraca rozmiar w bajtach niezarządzanych danych do marshalingu.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MarshalManagedToNative(Object)

Marshaluje obiekt z kodu zarządzanego do niezarządzanego kodu.

MarshalNativeToManaged(IntPtr)

Marshaluje obiekt z niezarządzanego kodu do kodu zarządzanego.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy