CompilerMarshalOverride Sınıf

Tanım

Bir değişkenin değiştirilmiş örneğinin hazırlama sırasında gerçek türünden farklı olduğunu gösterir. Bu sınıf devralınamaz.

C#
public static class CompilerMarshalOverride
Devralma
CompilerMarshalOverride

Açıklamalar

sınıfı, CompilerMarshalOverride ortak dil çalışma zamanının doğru boyutları kullanarak hazırlamasına izin verir.

Ortak dil çalışma zamanının bazı davranışları bazı dillerle uyumsuz. Örneğin, C++ Boole değişkenlerini tek baytlı değerler olarak değerlendirirken, ortak dil çalışma zamanı bunları Microsoft Windows API'si tarafından tanımlanan türle eşleşecek BOOLEAN şekilde dört baytlık değerler olarak sıralar. Bu tür sorunları geçici olarak çözmek için, C++ derleyicisi bu değiştiriciyi herhangi bir wchar_t parametrede veya bool işlev döndürmesinde yayar.

Şunlara uygulanır

Ürün Sürümler
.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