PropertyInfo.GetConstantValue 메서드

2013-12-13

컴파일러에서 속성과 연결한 리터럴 값을 반환합니다.

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

public virtual Object GetConstantValue()

반환 값

형식: System.Object
속성에 연결된 리터럴 값입니다. 리터럴 값이 요소 값 0인 클래스 형식인 경우 반환 값은 null입니다.

예외조건
InvalidOperationException

관리되지 않는 메타데이터의 Constant 테이블에 현재 속성에 대한 상수 값이 들어 있지 않은 경우

FormatException

값 형식이 CLS(Common Language Specification)에서 허용되는 형식 중 하나가 아닌 경우. Standard ECMA-335 - Common Language Infrastructure (CLI) specification, Partition II를 참조하세요.

이 메서드는 관리되는 컴파일러 및 코드 분석기의 디자이너를 위해 제공됩니다.

참고참고:

이 메서드를 호출하면 상수의 형식을 제공하는 어셈블리에서 코드가 실행될 수 있습니다. 이러한 코드를 실행하지 않으려면 GetRawConstantValue 메서드를 사용하세요.

관리되지 않는 메타데이터의 경우 Constant 테이블은 필드, 매개 변수 및 속성에 대한 상수 값을 저장하는 데 사용됩니다. Constant 정보는 런타임 동작에 직접 영향을 주지 않습니다. 컴파일러에서는 컴파일 타임에 메타데이터를 가져올 때 이 정보를 검사합니다. 이 정보가 사용될 경우 상수 값은 컴파일러에서 내보낸 MSIL(Microsoft Intermediate Language) 스트림에 포함됩니다. 런타임에 Constant 테이블에 액세스하는 데 사용할 수 있는 MSIL 명령은 없습니다.

참고참고:

상수 값 및 Constant 테이블에 대한 자세한 내용은 ECMA Partition II 설명서를 참조하세요. 이 설명서는 온라인으로 검색할 수 있습니다. MSDN의 ECMA C# and Common Language Infrastructure Standards와 Ecma International 웹 사이트의 Standard ECMA-335 - Common Language Infrastructure (CLI)를 참조하세요.

버전 메모

Windows Phone

  Windows Phone에서는 GetConstantValue가 있지만 지원되지는 않습니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2014 Microsoft