CompilerMarshalOverride Classe

Definizione

Indica che l'istanza modificata di una variabile differisce dal tipo TRUE durante il marshalling. La classe non può essere ereditata.

C#
public static class CompilerMarshalOverride
Ereditarietà
CompilerMarshalOverride

Commenti

La CompilerMarshalOverride classe consente al common language runtime di eseguire il marshalling usando le dimensioni corrette.

Alcuni comportamenti di Common Language Runtime non sono compatibili con alcuni linguaggi. Ad esempio, C++ considera le variabili booleane come valori a byte singolo, mentre Common Language Runtime li esegue come valori a quattro byte per corrispondere al BOOLEAN tipo definito dall'API Microsoft Windows. Per risolvere questi problemi, il compilatore C++ genera questo modificatore in qualsiasi wchar_t parametro o bool funzione restituito.

Si applica a

Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1