导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Type.IsValueType 属性

2013/12/13

获取一个值,通过该值指示 Type 是否为值类型。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public bool IsValueType { get; }

属性值

类型: System.Boolean
如果 Type 为值类型,则为 true;否则为 false

值类型是那些表示为位序列的类型;值类型不是类或接口。在一些编程语言中,值类型被称为"structs"。枚举是值类型的特殊情况。

此属性对 ValueType 类返回 false,因为 ValueType 自身不是值类型。它是所有值类型的基类,因此可以将任何值类型分配给它。如果 ValueType 自身是值类型,则不能这样做。在将值类型分配给类型为 ValueType 的字段时,会将值类型装箱。

此属性对枚举返回 true,但是对 Enum 类型本身则不然。有关演示此行为的示例,请参见 IsEnum

此属性为只读。

下面的示例创建类型 MyEnum 的变量,检查 IsValueType 属性,然后显示结果。

说明注意:

要运行此示例,请参见生成具有静态 Windows Phone TextBlock 控件的示例


using System;

public class Example
{
    // Declare an enum type.
    enum MyEnum
    {
        One,
        Two
    }
    public static void Demo(System.Windows.Controls.TextBlock outputBlock)
    {
        bool myBool = false;
        MyEnum myTestEnum = MyEnum.One;
        // Get the type of myTestEnum.
        Type myType = myTestEnum.GetType();
        // Get the IsValueType property of the myTestEnum 
        // variable.
        myBool = myType.IsValueType;
        outputBlock.Text += String.Format("Is {0} a value type? {1}.\n", 
            myType.FullName, myBool.ToString());
    }
}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2014 Microsoft