SecurityRuleSet 列舉

定義

識別 Common Language Runtime 應針對組件強制執行的一組安全性規則。

public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet = 
Public Enum SecurityRuleSet
繼承
SecurityRuleSet

欄位

Level1 1

表示執行階段將強制執行等級 1 (.NET Framework 2.0) 的透明度規則。

Level2 2

表示執行階段將強制執行等級 2 的透明度規則。

None 0

不支援。 使用此值會造成擲回 FileLoadException

備註

此列舉表示 Common Language Runtime 應針對元件強制執行哪一組安全性規則。 例如,標示為 的 [SecurityRules(SecurityRuleSet.Level1)] 元件會使用 .NET Framework 2.0 版透明度規則,其中公用安全性關鍵類型和成員會被視為元件外部的安全性安全關鍵。 這需要安全性關鍵類型和成員執行完全信任的連結需求,以在外部呼叫端存取安全性關鍵行為時強制執行安全性關鍵行為。 一般而言,層級 1 規則應該僅用於相容性,例如 .NET Framework 2.0 元件。 根據預設,.NET Framework 2.0 元件在針對 .NET Framework 4 重新編譯元件時會變成層級 2 元件。 若要將這些元件編譯為層級 1,您必須明確地將它們標示為層級 1。 如需層級 1 行為的詳細資訊,請參閱 安全性透明程式碼、層級 1。 如需層級 2 行為的相關資訊,請參閱 安全性透明程式碼、層級 2

適用於

另請參閱