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 在其目前的信任層級報告方法或函式的透明度層級,由 common LANGUAGE runtime (CLR) 所決定。 使用這些屬性會比檢查元件及其類型和成員的安全性批註、檢查目前的信任層級,以及嘗試複製執行時間的規則更簡單。
重要
針對部分信任元件,這個屬性的值取決於元件目前的信任層級。 如果將元件載入至部分信任的應用程式域 (例如,加入至沙箱化應用程式域) 中,執行時間會忽略元件的安全性注釋。 元件及其所有類型都會被視為透明。 只有當元件載入到完全信任的應用程式 (域時,執行時間才會注意部分信任元件的安全性附注,例如,在桌面應用程式的預設應用程式域中) 。 相反地,信任的元件 (亦即,安裝在全域組件快取) 中的強式名稱元件,一律會以完全信任方式載入,而不論應用程式域的信任層級為何,因此其目前的信任層級一律為完全信任。 您可以使用和屬性,判斷目前的元件和應用程式域信任層級 Assembly.IsFullyTrusted AppDomain.IsFullyTrusted 。
如需反映和透明度的詳細資訊,請參閱 反映的安全性考慮。 如需透明度的詳細資訊,請參閱 安全性變更。