Type.IsSecurityTransparent Type.IsSecurityTransparent Type.IsSecurityTransparent Type.IsSecurityTransparent Property

정의

현재 형식이 현재 신뢰 수준에서 투명하여 중요한 작업을 수행할 수 없는지를 나타내는 값을 가져옵니다.Gets a value that indicates whether the current type is transparent at the current trust level, and therefore cannot perform critical operations.

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

속성 값

형식이 현재 신뢰 수준에서 보안에 투명하면 true이고, 그렇지 않으면 false입니다.true if the type is security-transparent at the current trust level; otherwise, false.

설명

이 속성을 반환 하는 경우 trueIsSecurityCritical 하 고 IsSecuritySafeCritical 속성 반환 false합니다.If this property returns true, the IsSecurityCritical and IsSecuritySafeCritical properties return false.

합니다 IsSecurityCritical, IsSecuritySafeCritical, 및 IsSecurityTransparent 속성의 CLR (공용 언어 런타임)에서 결정 된 대로 해당 현재 신뢰 수준에 있는 형식의 투명도 수준을 보고 합니다.The IsSecurityCritical, IsSecuritySafeCritical, and IsSecurityTransparent properties report the transparency level of the type at its current trust level, as determined by the common language runtime (CLR). 이러한 속성을 사용하는 것이 어셈블리 및 해당 형식의 보안 주석을 검사하고 현재 신뢰 수준을 확인한 다음 런타임 규칙을 복제하는 것보다 훨씬 더 간단합니다.Using these properties is much simpler than examining the security annotations of an assembly and its types, checking the current trust level, and attempting to duplicate the runtime's rules.

중요

부분 신뢰 어셈블리에 대 한이 속성은 어셈블리의 현재 신뢰 수준에 따라 달라 집니다.For partial-trust assemblies, the value of this property depends on the current trust level of the assembly. 어셈블리를 부분적으로 신뢰할 수 있는 애플리케이션 도메인 (예: 샌드박스 애플리케이션 도메인)에 로드 하는 경우 런타임에서 어셈블리의 보안 주석을 무시 합니다.If the assembly is loaded into a partially trusted application domain (for example, into a sandboxed application domain), then the runtime ignores the security annotations of the assembly. 어셈블리 및 모든 해당 형식은 투명 하 게 처리 됩니다.The assembly and all its types are treated as transparent. 런타임이 해당 어셈블리를 완전히 신뢰할 수 있는 애플리케이션 도메인 (예를 들어, 데스크톱 애플리케이션의 기본 애플리케이션 도메인)에 로드 되는 경우에 부분 신뢰 어셈블리의 보안 주석에 주의 지불 합니다.The runtime pays attention to the security annotations of a partial-trust assembly only when that assembly is loaded into a fully trusted application domain (for example, into the default application domain of a desktop application). 반면, 신뢰할 수 있는 어셈블리 (즉, 강력한 이름의 어셈블리를 전역 어셈블리 캐시에 설치 된)를 이므로 항상 애플리케이션 도메인의 신뢰 수준에 관계 없이 완전 신뢰를 사용 하 여 로드 된 현재 신뢰 수준 항상 완전히 신뢰할 수 있는 합니다.By contrast, a trusted assembly (that is, a strong-named assembly that is installed in the global assembly cache) is always loaded with full trust regardless of the trust level of the application domain, so its current trust level is always fully trusted. 사용 하 여 현재 신뢰 수준 어셈블리 및 애플리케이션 도메인을 확인할 수 있습니다 합니다 Assembly.IsFullyTrustedAppDomain.IsFullyTrusted 속성입니다.You can determine the current trust levels of assemblies and application domains by using the Assembly.IsFullyTrusted and AppDomain.IsFullyTrusted properties.

리플렉션 및 투명도 대 한 자세한 내용은 참조 하세요. 리플렉션의 보안 고려 사항합니다.For more information about reflection and transparency, see Security Considerations for Reflection. 투명성에 대 한 정보를 참조 하세요 보안 변경 내용합니다.For information about transparency, see Security Changes.

적용 대상

추가 정보