SecurityRulesAttribute クラス

定義

共通言語ランタイムによってアセンブリに適用されるセキュリティ規則のセットを示します。Indicates the set of security rules the common language runtime should enforce for an assembly.

public ref class SecurityRulesAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)]
public sealed class SecurityRulesAttribute : Attribute
type SecurityRulesAttribute = class
    inherit Attribute
Public NotInheritable Class SecurityRulesAttribute
Inherits Attribute
継承
SecurityRulesAttribute
属性

注釈

重要

部分的に信頼されたコードはサポートされなくなりました。Partially trusted code is no longer supported. この属性は、.NET Core には影響しません。This attribute has no effect in .NET Core.

このクラスは、共通言語ランタイムによってアセンブリに適用されるセキュリティ規則のセットを示します。This class indicates which set of security rules the common language runtime should enforce for an assembly. たとえば、[SecurityRules(SecurityRuleSet.Level1)] でマークされたアセンブリでは、.NET Framework バージョン2.0 の透過性規則が使用されます。この場合、パブリックセキュリティクリティカルな型およびメンバーは、アセンブリの外部でセキュリティセーフクリティカルとして扱われます。For example, an assembly that is marked with [SecurityRules(SecurityRuleSet.Level1)] uses the .NET Framework version 2.0 transparency rules, where public security-critical types and members are treated as security-safe-critical outside the assembly. これには、外部の呼び出し元からアクセスされるときにセキュリティクリティカルな動作を強制するために、セキュリティクリティカルな型およびメンバーが完全信頼のリンク確認要求を実行する必要があります。This requires security-critical types and members to perform a link demand for full trust to enforce security-critical behavior when they are accessed by external callers. 通常、レベル1の規則は、バージョン2.0 アセンブリなどの互換性のためにのみ使用してください。Typically, level 1 rules should be used only for compatibility, such as for version 2.0 assemblies. レベル1の動作の詳細については、「透過的セキュリティコード、レベル 1」を参照してください。For more information about level 1 behavior, see Security-Transparent Code, Level 1. レベル2の動作の詳細については、「透過的セキュリティコード、レベル 2」を参照してください。For information about level 2 behavior, see Security-Transparent Code, Level 2.

コンストラクター

SecurityRulesAttribute(SecurityRuleSet)

指定された規則セットの値を使用して、SecurityRulesAttribute クラスの新しいインスタンスを初期化します。Initializes a new instance of the SecurityRulesAttribute class using the specified rule set value.

プロパティ

RuleSet

適用される規則セットを取得します。Gets the rule set to be applied.

SkipVerificationInFullTrust

完全に信頼された透過的なコードで MSIL (Microsoft Intermediate Language) 検証をスキップする必要があるかどうかを決定します。Determines whether fully trusted transparent code should skip Microsoft intermediate language (MSIL) verification.

TypeId

派生クラスで実装されると、この Attribute の一意の識別子を取得します。When implemented in a derived class, gets a unique identifier for this Attribute.

(継承元 Attribute)

メソッド

Equals(Object)

このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。Returns a value that indicates whether this instance is equal to a specified object.

(継承元 Attribute)
GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

(継承元 Attribute)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
IsDefaultAttribute()

派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(継承元 Attribute)
Match(Object)

派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(継承元 Attribute)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

明示的なインターフェイスの実装

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。Maps a set of names to a corresponding set of dispatch identifiers.

(継承元 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。Retrieves the type information for an object, which can be used to get the type information for an interface.

(継承元 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(継承元 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。Provides access to properties and methods exposed by an object.

(継承元 Attribute)

適用対象

こちらもご覧ください