Język

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 będą wyświetlane 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 korzystających z Type parametrów.

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

Konstruktory

Nazwa Opis
TypeToTypeInfoMarshaler()

Udostępnia konstruktor klasy statycznej.

Metody

Nazwa Opis
CleanUpManagedData(Object)

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

CleanUpNativeData(IntPtr)

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

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(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()

Pobiera Type 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 Object.

(Odziedziczone po Object)
ToString()

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

(Odziedziczone po Object)

Dotyczy