Tipos que pueden representarse como bits o bytes en .NET Compact Framework
Actualización: noviembre 2007
Se considera que un tipo puede representarse como bits/bytes si tiene una representación común en la memoria administrada y en la no administrada, por lo que no requiere un tratamiento especial por el calculador de referencias para convertirlo en código administrado o no administrado.
Tipos que se pueden representar como bits/bytes en los dos entornos Framework
Los tipos siguientes, definidos en el espacio de nombres System, se pueden representar como bits o bytes en .NET Framework completo y en .NET Compact Framework:
Los tipos complejos siguientes también pueden representarse como bits/bytes:
Matrices unidimensionales de tipos representables como bits/bytes.
Tipos de valores con formato que sólo contienen tipos representables como bits/bytes. Dado que todas las estructuras y clases siempre tienen un diseño en secuencia de .NET Compact Framework, el tipo de valor administrado tiene el mismo diseño de la memoria que la estructura no administrada.
Tipos que se pueden representar como bits/bytes solamente en .NET Compact Framework
.NET Compact Framework proporciona los siguientes tipos representables como bits/bytes a causa de su implementación en el Common Language Runtime:
-
Un valor entero de 1 byte. En .NET Framework completo, la conversión predeterminada de un Boolean corresponde al atributo MarshalAsAttribute(UnmanagedType.Bool), que usa un valor entero de 4 bytes.
-
Siempre es un valor char Unicode (2 bytes), mientras que .NET Framework completo puede tratarlo como carácter Unicode o ANSI, dependiendo del atributo MarshalAsAttribute o del campo DllImportAttribute.CharSet.
-
Siempre se trata como una matriz Unicode, mientras que .NET Framework puede tratarlo como una matriz Unicode o ANSI o un BSTR, dependiendo del atributo MarshalAsAttribute o del campo DllImportAttribute.CharSet.
Vea también
Otros recursos
Compatibilidad con el cálculo de referencias en .NET Compact Framework