本文档已存档,并且将不进行维护。

Type.IsAutoLayout 属性

获取一个指示是否为 Type 选择了类布局属性 (Attribute) AutoLayout 的值。

命名空间: System
程序集: mscorlib(在 mscorlib.dll 中)

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

public final function get IsAutoLayout () : boolean

不适用。

属性值

如果为 Type 选定了类布局属性 (Attribute) AutoLayout,则为 true;否则为 false

LayoutMask 用于选择类布局属性。类布局属性 (Attribute)(AutoLayoutSequentialLayoutExplicitLayout)定义类实例的字段在内存中进行布局的方式。

使用 AutoLayout 属性 (Attribute) 让运行时引擎决定对类的对象进行布局的最佳方式。用 AutoLayout 属性 (Attribute) 标记的类指示加载程序将选择适当的方式对类进行布局;任何可能已被指定的布局信息均被忽略。

如果当前 Type 表示某种已构造的泛型类型,则此属性适用于从中构造此类型的泛型类型定义。例如,如果当前 Type 表示 MyGenericType<int>(在 Visual Basic 中为 MyGenericType(Of Integer)),则此属性的值由 MyGenericType<T>. 确定。

如果当前 Type 表示泛型类型或泛型方法的定义中的类型参数,则此属性始终返回 false

下面的示例创建类型的实例,并显示 IsAutoLayout 属性 (Property)。

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

Windows Vista、Microsoft Windows XP SP2 和 Windows Server 2003 SP1 支持 Microsoft .NET Framework 3.0。

.NET Framework

受以下版本支持:3.0、2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

XNA Framework

受以下版本支持:1.0
显示: