Questa documentazione è stata archiviata e non viene gestita.

Proprietà Type.IsAutoLayout

Ottiene un valore che indica se l'attributo di layout della classe AutoLayout è selezionato per il Type.

Spazio dei nomi: System
Assembly: mscorlib (in mscorlib.dll)

public bool IsAutoLayout { get; }
/** @property */
public final boolean get_IsAutoLayout ()

public final function get IsAutoLayout () : boolean

Valore proprietà

true se l'attributo di layout della classe AutoLayout è selezionato per Type. In caso contrario, false.

LayoutMask è utilizzato per selezionare gli attributi di layout della classe. Gli attributi di layout della classe ( AutoLayout , SequentialLayout and ExplicitLayout ) definiscono la disposizione dei campi dell'istanza di classe nella memoria.

Utilizzare l'attributo AutoLayout per fare in modo che il modulo della fase di esecuzione stabilisca il modo migliore per eseguire il layout degli oggetti della classe. Le classi contrassegnate con l'attributo AutoLayout indicano che il caricatore sceglie il modo più appropriato per eseguire il layout della classe; tutte le informazioni di layout specificate sono ignorate.

Se l'oggetto Type corrente rappresenta un tipo generico costruito, questa proprietà si applica alla definizione di tipo generico da cui il tipo è stato costruito. Se ad esempio l'oggetto Type corrente rappresenta MyGenericType<int> (MyGenericType(Of Integer) in Visual Basic), il valore di questa proprietà sarà determinato da MyGenericType<T>.

Se l'oggetto Type corrente rappresenta un parametro di tipo nella definizione di un tipo o di un metodo generico, questa proprietà restituisce sempre false.

Nell'esempio seguente viene creata un'istanza del tipo e viene visualizzata la proprietà IsAutoLayout.

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

import System.*;
import System.Reflection.*;
import System.ComponentModel.*;
import System.Runtime.InteropServices.*;

// The MyDemoAttribute class is selected as AutoLayout.
/** @attribute StructLayoutAttribute(LayoutKind.Auto)
 */
public class MyDemoAttribute
{
} //MyDemoAttribute

public class MyTypeClass
{
    public static void main(String[] args)
    {
        MyAutoLayoutMethod("MyDemoAttribute");
    } //main

    public static void MyAutoLayoutMethod(String typeName)
    {
        try {
            // Create an instance of the Type class using the GetType method.
            Type myType = Type.GetType(typeName);
            // Get and display the IsAutoLayout property of the 
            // MyDemoAttribute instance.
            Console.WriteLine("\nThe AutoLayout property for the" 
                + " MyDemoAttribute is {0}.", System.Convert.ToString(myType.
                get_IsAutoLayout()));
        }
        catch (System.Exception e) {
            Console.WriteLine("\nAn exception occurred: {0}.", e.get_Message());
        }
    } //MyAutoLayoutMethod
} //MyTypeClass

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0 1.1 1.0

.NET Compact Framework

Supportato in: 2.0 1.0
Mostra: