다음을 통해 공유


ValueType 클래스

값 형식의 기본 클래스를 제공합니다.

네임스페이스: System
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public MustInherit Class ValueType
‘사용 방법
Dim instance As ValueType
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public abstract class ValueType
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class ValueType abstract
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public abstract class ValueType
SerializableAttribute 
ComVisibleAttribute(true) 
public abstract class ValueType

설명

ValueType에서는 값 형식에 보다 적절하게 구현하여 Object에서 가상 메서드를 재정의합니다. 자세한 내용은 ValueType에서 상속한 Enum을 참조하십시오.

데이터 형식은 값 형식과 참조 형식으로 구분됩니다. 값 형식은 스택에 할당되거나 구조체에서 인라인으로 할당됩니다. 참조 형식은 힙에 할당됩니다. 참조 형식과 값 형식은 모두 최상위 기본 클래스 Object에서 파생됩니다. 값 형식이 개체처럼 동작해야 하는 경우, 값 형식을 참조 개체처럼 나타내는 래퍼는 힙에 할당되고 값 형식의 값이 래퍼로 복사됩니다. 래퍼에 값 형식이 들어 있음을 시스템에서 알 수 있도록 래퍼에 표시됩니다. 이 프로세스를 boxing이라고 하며 역프로세스를 unboxing이라고 합니다. boxing과 unboxing을 사용하여 모든 형식이 개체로 처리되도록 할 수 있습니다.

상속 계층 구조

System.Object
  System.ValueType
     파생 클래스

스레드로부터의 안전성

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

플랫폼

Windows 98, Windows 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

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

ValueType 멤버
System 네임스페이스
Object 클래스
Enum 구조체