Type.IsSecuritySafeCritical 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
獲得一個值,表示目前類型在當前信任層級是否為安全安全關鍵;也就是說,它是否能執行關鍵操作,且是否能被透明程式碼存取。
public:
virtual property bool IsSecuritySafeCritical { bool get(); };
public virtual bool IsSecuritySafeCritical { get; }
member this.IsSecuritySafeCritical : bool
Public Overridable ReadOnly Property IsSecuritySafeCritical As Boolean
屬性值
true 如果目前的類型在當前信任層級下是安全安全關鍵; false 如果是安全關鍵或透明的。
備註
這些 IsSecurityCritical、 IsSecuritySafeCritical和 IsSecurityTransparent 屬性報告該型別在目前信任層級下的透明度等級,依據通用語言執行時(CLR)所決定。 這些性質的組合如下表所示:
| 安全等級 | 是否具備安全關鍵性 | IsSecuritySafeCritical | IsSecurityTransparent |
|---|---|---|---|
| 重要 | true |
false |
false |
| 安全關鍵 | true |
true |
false |
| Transparent | false |
false |
true |
使用這些屬性比檢查元件及其類型的安全性批注、檢查目前的信任層級,以及嘗試複製運行時間的規則簡單得多。
Important
對於部分信託集會,該財產的價值取決於該集會目前的信託等級。 如果組合語言載入部分受信任的應用域(例如沙盒應用域),執行時會忽略組裝語言的安全註解。 組裝及其所有類型都被視為透明的。 執行時僅在部分信任組合語言被載入完全信任的應用程式域(例如桌面應用程式的預設應用程式域)時,才會注意該組合的安全性註解。 相較之下,受信任的組裝(即安裝在全域組合快取中的強命名組裝)無論應用域的信任等級如何,都會被完全信任載入,因此其目前的信任等級始終是完全信任的。 你可以透過 Assembly.IsFullyTrusted 和 AppDomain.IsFullyTrusted 屬性來判斷組件和應用域目前的信任等級。
欲了解更多關於反映與透明度的資訊,請參閱 「反射的安全考量」。 關於透明度的資訊,請參閱安全變更。