Compartir a través de


Default Marshaling for Boolean Types 

In general, marshaling base data types is straightforward. The Boolean data type is an exception. You can apply the MarshalAsAttribute attribute to marshal the Boolean type to any of the representations shown in the following table.

Enumeration type Description of unmanaged format

UnmanagedType.Bool

4-byte integer value where any nonzero value represents TRUE and 0 represents FALSE. This is the default format of a Boolean field in a structure.

UnmanagedType.U1

1-byte integer value where the value 1 represents TRUE and 0 represents FALSE.

UnmanagedType.VariantBool

2-byte integer value where the value -1 represents TRUE and 0 represents FALSE. This is the default format of a Boolean parameter.

See Also

Concepts

Blittable and Non-Blittable Types
Directional Attributes
Copying and Pinning

Other Resources

Default Marshaling Behavior