Type.IsAutoLayout Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald die aangeeft of de velden van het huidige type automatisch worden ingedeeld door de algemene taalruntime.
public:
property bool IsAutoLayout { bool get(); };
public bool IsAutoLayout { get; }
member this.IsAutoLayout : bool
Public ReadOnly Property IsAutoLayout As Boolean
Waarde van eigenschap
trueals de Attributes eigenschap van het huidige type is opgenomenAutoLayout; anders. false
Implementeringen
Voorbeelden
In het volgende voorbeeld wordt een exemplaar van het type gemaakt en wordt de IsAutoLayout eigenschap weergegeven.
using System;
using System.Runtime.InteropServices;
// The Demo class is attributed as AutoLayout.
[StructLayoutAttribute(LayoutKind.Auto)]
public class Demo
{
}
public class Example
{
public static void Main()
{
// Create an instance of the Type class using the GetType method.
Type myType=typeof(Demo);
// Get and display the IsAutoLayout property of the
// Demoinstance.
Console.WriteLine("\nThe AutoLayout property for the Demo class is {0}.",
myType.IsAutoLayout);
}
}
open System.Runtime.InteropServices
// The Demo class is attributed as AutoLayout.
[<StructLayoutAttribute(LayoutKind.Auto)>]
type Demo = class end
// Create an instance of the Type class using the GetType method.
let myType = typeof<Demo>
// Get and display the IsAutoLayout property of the
// Demoinstance.
printfn $"\nThe AutoLayout property for the Demo class is {myType.IsAutoLayout}."
Imports System.Runtime.InteropServices
' The Demo class is has the AutoLayout attribute.
<StructLayoutAttribute(LayoutKind.Auto)> _
Public Class Demo
End Class
Public Class Example
Public Shared Sub Main()
' Get the Type object for the Demo class.
Dim myType As Type = GetType(Demo)
' Get and display the IsAutoLayout property of the
' Demo class.
Console.WriteLine("The AutoLayout property for the Demo class is '{0}'.", _
myType.IsAutoLayout.ToString())
End Sub
End Class
Opmerkingen
Deze accommodatie is als gemak beschikbaar. U kunt ook de TypeAttributes.LayoutMask opsommingswaarde gebruiken om de typeindelingskenmerken te selecteren en vervolgens te testen of TypeAttributes.AutoLayout deze is ingesteld. De TypeAttributes.AutoLayoutwaardenTypeAttributes.ExplicitLayout en TypeAttributes.SequentialLayout opsommingswaarden geven aan hoe de velden van het type in het geheugen worden ingedeeld.
Voor dynamische typen kunt u opgeven TypeAttributes.AutoLayout wanneer u het type maakt. Pas in code het StructLayoutAttribute kenmerk met de LayoutKind.Auto opsommingswaarde toe op het type, zodat de runtime de juiste manier kan bepalen om de klasse in te delen.
Note
U kunt de GetCustomAttributes methode niet gebruiken om te bepalen of de StructLayoutAttribute methode is toegepast op een type.
Als de huidige Type een samengesteld algemeen type vertegenwoordigt, is deze eigenschap van toepassing op de algemene typedefinitie van waaruit het type is samengesteld. Als de huidige Type bijvoorbeeld MyGenericType<int> (MyGenericType(Of Integer) in Visual Basic) vertegenwoordigt), wordt de waarde van deze eigenschap bepaald door MyGenericType<T>.
Als de huidige Type een typeparameter vertegenwoordigt in de definitie van een algemeen type of algemene methode, retourneert falsedeze eigenschap altijd .