Proprietà Type.IsAutoLayout
Aggiornamento: novembre 2007
Ottiene un valore che indica se l'attributo di layout della classe AutoLayout è selezionato per il Type.
Assembly: mscorlib (in mscorlib.dll)
/** @property */ public final boolean get_IsAutoLayout()
public final function get IsAutoLayout () : boolean
Valore proprietà
Tipo: System.Booleantrue se l'attributo di layout della classe AutoLayout è selezionato per Type. In caso contrario, false.
Implementa
_Type.IsAutoLayoutLayoutMask è 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.