Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Type.IsAutoLayout (Propiedad)

Obtiene un valor que indica si los campos de tipo de la actual se disponen automáticamente mediante Common Language Runtime.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

public bool IsAutoLayout { get; }

Valor de propiedad

Tipo: System.Boolean
true si la propiedad Attributes del tipo actual incluye TypeAttributes.AutoLayout; en caso contrario, es false.

Implementaciones

_Type.IsAutoLayout

Esta propiedad se proporciona por motivos de comodidad. Alternativamente, puede utilizar el valor de enumeración de TypeAttributes.LayoutMask para seleccionar los atributos de diseño de tipo, y la prueba si TypeAttributes.AutoLayout está establecido. TypeAttributes.AutoLayout , TypeAttributes.ExplicitLayout, y los valores de enumeración de TypeAttributes.SequentialLayout indican que la manera los campos de tipo se muestra en memoria.

Para los tipos dinámicos, puede especificar TypeAttributes.AutoLayout cuando se crea el tipo. En código, aplique el atributo de StructLayoutAttribute con el valor de enumeración de LayoutKind.Auto el tipo, dejar el runtime determinar la manera adecuada de la clase.

NotaNota

No puede utilizar el método de GetCustomAttributes para determinar si StructLayoutAttribute se ha aplicado a un tipo.

Si el objeto Type actual representa un tipo genérico construido, esta propiedad se aplica a la definición de tipo genérico a partir de la cual se ha construido el tipo. Por ejemplo, si el objeto Type actual representa MyGenericType<int> (MyGenericType(Of Integer) en Visual Basic), el valor de esta propiedad viene determinado por MyGenericType<T>..

Si el objeto Type actual representa un parámetro de tipo en la definición de un tipo genérico o de un método genérico, esta propiedad siempre devuelve false.

En el siguiente ejemplo se crea una instancia del tipo y se muestra la propiedad 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); 
    }
}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft