Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Type.IsAutoLayout propriété

 

Date de publication : novembre 2016

Obtient une valeur qui indique si les champs du type actuel sont placés automatiquement par le Common Language Runtime.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

public bool IsAutoLayout { get; }

Valeur de propriété

Type: System.Boolean

true si la propriété Attributes du type actuel comprend TypeAttributes.AutoLayout ; sinon, false.

Cette propriété est fournie pour des raisons pratiques. Vous pouvez également utiliser le TypeAttributes.LayoutMaskvaleur d’énumération pour sélectionner les attributs de mise en page de type et puis testez si TypeAttributes.AutoLayout est défini. Le TypeAttributes.AutoLayout,TypeAttributes.ExplicitLayout, et TypeAttributes.SequentialLayout valeurs d’énumération indiquent la façon des champs du type sont disposés en mémoire.

Pour les types dynamiques, vous pouvez spécifier TypeAttributes.AutoLayout lorsque vous créez le type. Dans le code, vous devez appliquer le StructLayoutAttribute d’attribut avec le LayoutKind.Auto valeur d’énumération du type, pour permettre au runtime de déterminer la méthode appropriée pour disposer de la classe.

System_CAPS_noteRemarque

Vous ne pouvez pas utiliser le GetCustomAttributes méthode pour déterminer si le StructLayoutAttribute a été appliqué à un type.

Si le courant Type représente un type générique construit, cette propriété s’applique à la définition de type générique à partir de laquelle le type a été construit. Par exemple, si l’actuel Type représente MyGenericType<int> (MyGenericType(Of Integer) en Visual Basic), la valeur de cette propriété est déterminée par MyGenericType<T>.

Si le courant Type représente un paramètre de type dans la définition d’un type générique ou une méthode générique, cette propriété retourne toujours false.

L’exemple suivant crée une instance du type et affiche le IsAutoLayout propriété.

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); 
    }
}

.NET Framework
Disponible depuis 1.1
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Retour au début
Afficher: