MarshalAsAttribute Constructors

Definition

Initializes a new instance of the MarshalAsAttribute class.

Overloads

MarshalAsAttribute(Int16)

Initializes a new instance of the MarshalAsAttribute class with the specified UnmanagedType value.

MarshalAsAttribute(UnmanagedType)

Initializes a new instance of the MarshalAsAttribute class with the specified UnmanagedType enumeration member.

MarshalAsAttribute(Int16)

Source:
MarshalAsAttribute.cs
Source:
MarshalAsAttribute.cs
Source:
MarshalAsAttribute.cs

Initializes a new instance of the MarshalAsAttribute class with the specified UnmanagedType value.

public MarshalAsAttribute (short unmanagedType);

Parameters

unmanagedType
Int16

The value the data is to be marshaled as.

Remarks

This constructor takes an underlying 16-bit signed integer that represents each UnmanagedType enumeration member. The Tlbimp.exe (Type Library Importer) uses this constructor.

See also

Applies to

.NET 9 and other versions
Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 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 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

MarshalAsAttribute(UnmanagedType)

Source:
MarshalAsAttribute.cs
Source:
MarshalAsAttribute.cs
Source:
MarshalAsAttribute.cs

Initializes a new instance of the MarshalAsAttribute class with the specified UnmanagedType enumeration member.

public MarshalAsAttribute (System.Runtime.InteropServices.UnmanagedType unmanagedType);

Parameters

unmanagedType
UnmanagedType

The value the data is to be marshaled as.

Remarks

For readable code that is less prone to error, always use this constructor.

See also

Applies to

.NET 9 and other versions
Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 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 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0