FieldInfo.GetRawConstantValue 메서드

정의

컴파일러에서 필드와 연결한 리터럴 값을 반환합니다.

public virtual object? GetRawConstantValue ();
public virtual object GetRawConstantValue ();

반환

필드와 연결된 리터럴 값이 포함된 Object입니다. 리터럴 값이 요소 값 0인 클래스 형식인 경우 반환 값은 null입니다.

예외

관리되지 않는 메타데이터의 고정 테이블에 현재 필드에 대한 상수 값이 없습니다.

값의 형식이 CLS(공용 언어 사양)에서 허용하는 형식 중 하나가 아닙니다. ECMA Partition II 사양, 메타데이터 논리 형식: 기타 구조, 서명에 사용된 요소 형식을 참조하세요.

필드에 대한 상수 값이 설정되지 않은 경우

설명

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

이 메서드는 실행 컨텍스트와 리플렉션 전용 컨텍스트 모두에서 사용할 수 있습니다.

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

참고

상수 값 및 상수 테이블에 대한 자세한 내용은 CLI(공용 언어 인프라) 설명서의 파티션 II를 참조하세요.

적용 대상

제품 버전
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.5, 1.6, 2.0, 2.1