Type.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

備註

如果這個屬性傳回 true ,則 IsSecurityCriticalIsSecuritySafeCritical 屬性會傳回 false

IsSecurityCriticalIsSecuritySafeCritical 和屬性會 IsSecurityTransparent 在目前的信任層級報告類型的透明度層級,由 common LANGUAGE runtime (CLR) 所決定。 使用這些屬性會比檢查組件及其類型的安全性註釋、檢查目前的信任層級,以及嘗試複製執行階段規則更簡單。

重要

針對部分信任元件,這個屬性的值取決於元件目前的信任層級。 如果將元件載入至部分信任的應用程式域 (例如,加入至沙箱應用程式域) ,則執行時間會忽略元件的安全性注釋。 元件及其所有類型都會被視為透明。 只有當元件載入到完全信任的應用程式 (域時,執行時間才會注意部分信任元件的安全性附注,例如,在桌面應用程式的預設應用程式域中) 。 相反地,信任的元件 (亦即,安裝在全域組件快取) 中的強式名稱元件,一律會以完全信任方式載入,而不論應用程式域的信任層級為何,因此其目前的信任層級一律為完全信任。 您可以使用和屬性,判斷目前的元件和應用程式域信任層級 Assembly.IsFullyTrusted AppDomain.IsFullyTrusted

如需反映和透明度的詳細資訊,請參閱 反映的安全性考慮。 如需透明度的詳細資訊,請參閱 安全性變更

適用於

另請參閱