IsAutoLayout Property

Type.IsAutoLayout Property

 

Gets a value indicating whether the fields of the current type are laid out automatically by the common language runtime.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

abstract IsAutoLayout : bool with get
override IsAutoLayout : bool with get

Property Value

Type: System.Boolean

true if the Attributes property of the current type includes TypeAttributes.AutoLayout; otherwise, false.

This property is provided as a convenience. Alternatively, you can use the TypeAttributes.LayoutMaskenumeration value to select the type layout attributes, and then test whether TypeAttributes.AutoLayout is set. The TypeAttributes.AutoLayout,TypeAttributes.ExplicitLayout, and TypeAttributes.SequentialLayout enumeration values indicate the way the fields of the type are laid out in memory.

For dynamic types, you can specify TypeAttributes.AutoLayout when you create the type. In code, apply the StructLayoutAttribute attribute with the LayoutKind.Auto enumeration value to the type, to let the runtime determine the appropriate way to lay out the class.

System_CAPS_noteNote

You cannot use the GetCustomAttributes method to determine whether the StructLayoutAttribute has been applied to a type.

If the current Type represents a constructed generic type, this property applies to the generic type definition from which the type was constructed. For example, if the current Type represents MyGenericType<int> (MyGenericType(Of Integer) in Visual Basic), the value of this property is determined by MyGenericType<T>.

If the current Type represents a type parameter in the definition of a generic type or generic method, this property always returns false.

The following example creates an instance of the type and displays the IsAutoLayout property.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top
Show:
© 2016 Microsoft