내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Type.IsValueType 속성

2013-12-13

Type이 값 형식인지 여부를 나타내는 값을 가져옵니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public bool IsValueType { get; }

속성 값

형식: System.Boolean
Type이 값 형식이면 true이고, 그렇지 않으면 false입니다.

값 형식은 비트 시퀀스로 표현되는 형식이며 클래스나 인터페이스가 아닙니다. 일부 프로그래밍 언어에서는 값 형식을 "구조체"라고 합니다. 열거형은 값 형식의 특별한 경우입니다.

이 속성은 ValueType 클래스에 대해 false를 반환합니다. ValueType 자체는 값 형식이 아니기 때문입니다. 모든 값 형식의 기본 클래스이므로, 이 클래스에는 모든 값 형식을 할당할 수 있습니다. ValueType 자체가 값 형식이었다면 이러한 동작은 불가능했을 것입니다. ValueType 형식의 필드에 할당하면 값 형식은 boxed가 됩니다.

이 속성은 Enum 형식 자체에 대해서가 아니라 열거형에 대해 true를 반환합니다. 이 동작을 보여 주는 예제를 보려면 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