MethodBase.IsSecurityTransparent 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
會獲得一個值,表示目前的方法或建構子在目前信任層級是否透明,因此無法執行關鍵操作。
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,則 IsSecurityCritical 與 IsSecuritySafeCritical 性質返回 false。
這些 IsSecurityCritical、 IsSecuritySafeCritical以及 IsSecurityTransparent 屬性報告方法或建構子在目前信任層級的透明度,該信任層級由通用語言執行時(CLR)決定。 使用這些屬性比檢視組件及其類型與成員的安全註解、檢查當前信任等級,以及嘗試複製執行時規則簡單得多。
Important
對於部分信託集會,該財產的價值取決於該集會目前的信託等級。 若組裝檔載入部分受信任的應用域(例如沙盒應用域),執行時會忽略組裝體的安全註解。 組裝及其所有類型都被視為透明的。 執行時僅在部分信任組合語言被載入完全信任的應用程式域(例如桌面應用程式的預設應用程式域)時,才會注意該組合的安全性註解。 相較之下,受信任的組裝(即安裝在全域組合快取中的強命名組裝)無論應用域的信任等級如何,都會被完全信任載入,因此其目前的信任等級始終是完全信任的。 你可以透過 Assembly.IsFullyTrusted 和 AppDomain.IsFullyTrusted 屬性來判斷組件和應用域目前的信任等級。
欲了解更多關於反映與透明度的資訊,請參閱 「反射的安全考量」。 關於透明度的資訊,請參閱安全變更。
適用於
另請參閱
- IsSecurityCritical
- IsSecuritySafeCritical
- 反射的安全性考量
.NET框架版本 4.0