FieldInfo.IsSecurityTransparent 속성

정의

현재 필드가 현재 신뢰 수준에서 투명 필드인지 여부를 나타내는 값을 가져옵니다.

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

속성 값

Boolean

필드가 현재 신뢰 수준에서 보안에 투명하면 true이고, 그렇지 않으면 false입니다.

설명

, IsSecuritySafeCriticalIsSecurityTransparent 속성은 IsSecurityCriticalCLR(공용 언어 런타임)에 의해 결정된 대로 현재 신뢰 수준에서 필드의 투명도 수준을 보고합니다. 이러한 속성의 조합은 다음 표에 나와 있습니다.

보안 수준 IsSecurityCritical IsSecuritySafeCritical IsSecurityTransparent
중요 true false false
금고 중요 true true false
투명 false false true

이러한 속성을 사용하는 것은 어셈블리 및 해당 형식 및 멤버의 보안 주석을 검사하고, 현재 신뢰 수준을 확인하고, 런타임의 규칙을 복제하는 것보다 훨씬 간단합니다.

중요

부분 신뢰 어셈블리의 경우 이 속성의 값은 어셈블리의 현재 신뢰 수준에 따라 달라집니다. 어셈블리를 부분적으로 신뢰할 수 있는 애플리케이션 도메인 (예: 샌드박스 애플리케이션 도메인)에 로드 하는 경우 런타임에서 어셈블리의 보안 주석을 무시 합니다. 어셈블리와 해당 형식은 모두 투명으로 처리됩니다. 런타임이 해당 어셈블리를 완전히 신뢰할 수 있는 애플리케이션 도메인 (예를 들어, 데스크톱 애플리케이션의 기본 애플리케이션 도메인)에 로드 되는 경우에 부분 신뢰 어셈블리의 보안 주석에 주의 지불 합니다. 반면, 신뢰할 수 있는 어셈블리 (즉, 강력한 이름의 어셈블리를 전역 어셈블리 캐시에 설치 된)를 이므로 항상 애플리케이션 도메인의 신뢰 수준에 관계 없이 완전 신뢰를 사용 하 여 로드 된 현재 신뢰 수준 항상 완전히 신뢰할 수 있는 합니다. 사용 하 여 현재 신뢰 수준 어셈블리 및 애플리케이션 도메인을 확인할 수 있습니다 합니다 Assembly.IsFullyTrustedAppDomain.IsFullyTrusted 속성입니다.

리플렉션 및 투명성에 대한 자세한 내용은 리플렉션에 대한 보안 고려 사항을 참조하세요. 투명도에 대한 자세한 내용은 보안 변경 내용을 참조하세요.

적용 대상

추가 정보