StructLayoutAttribute Constructors

Definition

Initializes a new instance of the StructLayoutAttribute class.

Overloads

StructLayoutAttribute(Int16)

Initializes a new instance of the StructLayoutAttribute class with the specified LayoutKind enumeration member.

StructLayoutAttribute(LayoutKind)

Initializes a new instance of the StructLayoutAttribute class with the specified LayoutKind enumeration member.

StructLayoutAttribute(Int16)

Source:
StructLayoutAttribute.cs
Source:
StructLayoutAttribute.cs
Source:
StructLayoutAttribute.cs

Initializes a new instance of the StructLayoutAttribute class with the specified LayoutKind enumeration member.

C#
public StructLayoutAttribute(short layoutKind);

Parameters

layoutKind
Int16

A 16-bit integer that represents one of the LayoutKind values that specifies how the class or structure should be arranged.

Remarks

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

See also

Applies to

.NET 9 and other versions
Product Versions
.NET 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 2.0, 2.1

StructLayoutAttribute(LayoutKind)

Source:
StructLayoutAttribute.cs
Source:
StructLayoutAttribute.cs
Source:
StructLayoutAttribute.cs

Initializes a new instance of the StructLayoutAttribute class with the specified LayoutKind enumeration member.

C#
public StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind layoutKind);

Parameters

layoutKind
LayoutKind

One of the enumeration values that specifies how the class or structure should be arranged.

Remarks

For readable code that's 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.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0