TypeToTypeInfoMarshaler Klass

Definition

Konverterar det ohanterade ITypeInfo gränssnittet till den hanterade Type klassen och marskalkar den hanterade Type klassen till det ohanterade ITypeInfo gränssnittet.

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
Arv
TypeToTypeInfoMarshaler
Implementeringar

Kommentarer

Gränssnittet ITypeInfo som exponeras för en .NET typ baseras på metadata som visas i ett exporterat typbibliotek. På samma sätt baseras instansen Type som exponeras för ett ITypeInfo gränssnitt på de metadata som visas i en importerad sammansättning.

Typbiblioteksimportören (Tlbimp.exe) markerar ITypeInfo parametrar med lämplig MarshalAsAttribute med CustomMarshaler uppräkningsmedlemmen när signaturer som använder ITypeInfo parametrar konverteras till signaturer som använder Type parametrar.

Samma konverteringsfunktioner kan utföras utan den anpassade marskalkaren genom att anropa GetITypeInfoForType och GetTypeForITypeInfo.

Konstruktorer

Name Description
TypeToTypeInfoMarshaler()

Tillhandahåller konstruktorn för statisk klass.

Metoder

Name Description
CleanUpManagedData(Object)

Utför nödvändig rensning av hanterade data när de inte längre behövs.

CleanUpNativeData(IntPtr)

Utför nödvändig rensning av ohanterade data när de inte längre behövs.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetInstance(String)

Returnerar en instans av den anpassade marskalkern.

GetNativeDataSize()

Returnerar storleken i byte för ohanterade data som ska konverteras.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MarshalManagedToNative(Object)

Konverterar ett objekt från hanterad kod till ohanterad kod.

MarshalNativeToManaged(IntPtr)

Konverterar ett objekt från ohanterad kod till hanterad kod.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för