MethodBase.IsSecurityTransparent 屬性

定義

會獲得一個值,表示目前的方法或建構子在目前信任層級是否透明,因此無法執行關鍵操作。

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,則 IsSecurityCriticalIsSecuritySafeCritical 性質返回 false

這些 IsSecurityCriticalIsSecuritySafeCritical以及 IsSecurityTransparent 屬性報告方法或建構子在目前信任層級的透明度,該信任層級由通用語言執行時(CLR)決定。 使用這些屬性比檢視組件及其類型與成員的安全註解、檢查當前信任等級,以及嘗試複製執行時規則簡單得多。

Important

對於部分信託集會,該財產的價值取決於該集會目前的信託等級。 若組裝檔載入部分受信任的應用域(例如沙盒應用域),執行時會忽略組裝體的安全註解。 組裝及其所有類型都被視為透明的。 執行時僅在部分信任組合語言被載入完全信任的應用程式域(例如桌面應用程式的預設應用程式域)時,才會注意該組合的安全性註解。 相較之下,受信任的組裝(即安裝在全域組合快取中的強命名組裝)無論應用域的信任等級如何,都會被完全信任載入,因此其目前的信任等級始終是完全信任的。 你可以透過 Assembly.IsFullyTrustedAppDomain.IsFullyTrusted 屬性來判斷組件和應用域目前的信任等級。

欲了解更多關於反映與透明度的資訊,請參閱 「反射的安全考量」。 關於透明度的資訊,請參閱安全變更。

適用於

另請參閱