Espandi Riduci a icona
Questo argomento non è stato ancora valutato - Valuta questo argomento

Proprietà Type.IsAutoLayout

Aggiornamento: novembre 2007

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à

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

Implementa

_Type.IsAutoLayout

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 Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile per Smartphone, Windows Mobile per Pocket PC, Xbox 360

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

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supportato in: 3.5, 2.0, 1.0

XNA Framework

Supportato in: 2.0, 1.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
© 2013 Microsoft. Tutti i diritti riservati.