SecurityRuleSet 列挙型

定義

共通言語ランタイムがアセンブリに適用する必要があるセキュリティ規則のセットを識別します。

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

フィールド

名前 説明
None 0

サポートされていません。 この値を使用すると、 FileLoadException がスローされます。

Level1 1

ランタイムがレベル 1 (.NET Framework バージョン 2.0) の透過性規則を適用することを示します。

Level2 2

ランタイムがレベル 2 の透過性規則を適用することを示します。

注釈

この列挙体は、共通言語ランタイムがアセンブリに適用する必要があるセキュリティ規則のセットを示します。 たとえば、[SecurityRules(SecurityRuleSet.Level1)] でマークされているアセンブリでは、.NET Framework バージョン 2.0 の透過性規則が使用されます。この規則では、パブリック セキュリティ クリティカルな型とメンバーは、アセンブリの外部でセキュリティ セーフ クリティカルとして扱われます。 これには、セキュリティ クリティカルな型とメンバーが外部の呼び出し元からアクセスされたときにセキュリティ クリティカルな動作を強制するために、完全信頼のリンク要求を実行する必要があります。 通常、レベル 1 の規則は、.NET Framework 2.0 アセンブリなど、互換性のためにのみ使用する必要があります。 既定では、.NET Framework 2.0 アセンブリは、.NET Framework 4 用に再コンパイルされると、レベル 2 のアセンブリになります。 これらのアセンブリをレベル 1 としてコンパイルするには、明示的にレベル 1 としてマークする必要があります。 レベル 1 の動作の詳細については、「 Security-Transparent コード、レベル 1」を参照してください。 レベル 2 の動作については、「 Security-Transparent コード、レベル 2」を参照してください。

適用対象

こちらもご覧ください

  • .NET Framework バージョン 4.0