Type.IsValueType 속성

정의

Type이 값 형식인지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the Type is a value type.

public:
 property bool IsValueType { bool get(); };
public bool IsValueType { get; }
member this.IsValueType : bool
Public ReadOnly Property IsValueType As Boolean

속성 값

true이 값 형식이면 Type이고, 그렇지 않으면 false입니다.true if the Type is a value type; otherwise, false.

구현

예제

다음 예제에서는 형식의 변수를 만듭니다 MyEnum를 확인는 IsValueType 속성 결과 표시 합니다.The following example creates a variable of type MyEnum, checks for the IsValueType property, and displays the result.

using namespace System;

// Declare an enum type.
public enum class NumEnum
{
   One, Two
};

int main()
{
    bool flag = false;
    NumEnum testEnum = NumEnum::One;
      
    // Get the type of myTestEnum.
    Type^ t = testEnum.GetType();
      
    // Get the IsValueType property of the myTestEnum
    // variable.
    flag = t->IsValueType;
    Console::WriteLine("{0} is a value type: {1}", t->FullName, flag);
}
using System;

// Declare an enum type.
enum NumEnum { One, Two }

public class Example
{

    public static void Main(string []args)
    {
        bool flag = false;
        NumEnum testEnum = NumEnum.One;
        // Get the type of myTestEnum.
        Type t = testEnum.GetType();
        // Get the IsValueType property of the myTestEnum variable.
        flag = t.IsValueType;
        Console.WriteLine("{0} is a value type: {1}", t.FullName, flag);
    }
}
// The example displays the following output:
//        NumEnum is a value type: True
' Declare an enum type.
Enum NumEnum
    One
    Two
End Enum
    
Public Class Example

    Public Shared Sub Main()
        Dim flag As Boolean = False
        Dim testEnum As NumEnum = NumEnum.One
        ' Get the type of myTestEnum.
        Dim t As Type = testEnum.GetType()
        ' Get the IsValueType property of the myTestEnum variable.
         flag = t.IsValueType()
         Console.WriteLine("{0} is a value type: {1}", t.FullName, flag)
     End Sub 
 End Class  
' The example displays the following output:
'       NumEnum is a value type: True

설명

값 형식은 비트; 시퀀스로 표현 되는 형식 값 형식은 클래스 또는 인터페이스 되지 않습니다.Value types are types that are represented as sequences of bits; value types are not classes or interfaces. 값 형식 이라고 "구조체" 일부 프로그래밍 언어에서입니다.Value types are referred to as "structs" in some programming languages. 열거형은 값 형식의 특수 한 경우입니다.Enums are a special case of value types.

이 속성은 반환 false 에 대 한 합니다 ValueType 클래스 ValueType 자체 값 형식이 아닙니다.This property returns false for the ValueType class, because ValueType is not a value type itself. 모든 값 형식에 대 한 기본 클래스 이므로에 모든 값 형식에 할당할 수 있으므로.It is the base class for all value types, and therefore any value type can be assigned to it. 하지 않는 것이 가능한 경우 ValueType 값 형식 자체 되었습니다.This would not be possible if ValueType itself was a value type. 형식의 필드에 할당 될 때 값 형식이 boxed ValueType합니다.Value types are boxed when they are assigned to a field of type ValueType.

이 속성은 반환 true 열거형에 대 한는 Enum 자체를 입력 합니다.This property returns true for enumerations, but not for the Enum type itself. 이 동작을 보여 주는 예제를 참조 하세요. IsEnum합니다.For an example that demonstrates this behavior, see IsEnum.

이 속성은 읽기 전용입니다.This property is read-only.

적용 대상

추가 정보