ReflectionPermissionAttribute Класс

Определение

Разрешает применять меры безопасности для ReflectionPermission к коду с помощью декларативной безопасности.Allows security actions for ReflectionPermission to be applied to code using declarative security.

public ref class ReflectionPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.Runtime.InteropServices.ComVisible(true)]
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class ReflectionPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
type ReflectionPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class ReflectionPermissionAttribute
Inherits CodeAccessSecurityAttribute
Наследование
Атрибуты

Комментарии

Важно!

Частично доверенный код больше не поддерживается.Partially trusted code is no longer supported. Этот атрибут не влияет на .NET Core.This attribute has no effect in .NET Core.

Область объявления, которая является допустимой, зависит от используемого SecurityAction.The scope of the declaration that is allowed depends on the SecurityAction that is used.

Сведения о безопасности, объявленные атрибутом безопасности, хранятся в метаданных целевого объекта атрибута и доступны системе во время выполнения.The security information declared by a security attribute is stored in the metadata of the attribute target and is accessed by the system at run time. Атрибуты безопасности используются только для декларативной безопасности.Security attributes are used only for declarative security. Для принудительной безопасности используйте соответствующий класс разрешений.For imperative security, use the corresponding permission class.

Конструкторы

ReflectionPermissionAttribute(SecurityAction)

Инициализирует новый экземпляр класса ReflectionPermissionAttribute указанным значением SecurityAction.Initializes a new instance of the ReflectionPermissionAttribute class with the specified SecurityAction.

Свойства

Action

Возвращает или задает действие по обеспечению безопасности.Gets or sets a security action.

(Унаследовано от SecurityAttribute)
Flags

Получает или задает текущие допустимые варианты использования отражения.Gets or sets the current allowed uses of reflection.

MemberAccess

Получает или задает значение, которое указывает, допускается ли вызов операций для элементов, не являющихся открытыми.Gets or sets a value that indicates whether invocation of operations on non-public members is allowed.

ReflectionEmit

Получает или задает значение, которое указывает, разрешено ли в System.Reflection.Emit использование определенных функций, таких как выпуск символов отладки.Gets or sets a value that indicates whether use of certain features in System.Reflection.Emit, such as emitting debug symbols, is allowed.

RestrictedMemberAccess

Получает или задает значение, которое указывает, допускается ли вызов с ограничениями элементов, не являющихся открытыми.Gets or sets a value that indicates whether restricted invocation of non-public members is allowed. Вызов с ограничениями означает, что набор разрешений сборки, содержащей вызываемый элемент, не являющийся открытым, должен быть равен набору разрешений вызывающей сборки или должен являться его подмножеством.Restricted invocation means that the grant set of the assembly that contains the non-public member that is being invoked must be equal to, or a subset of, the grant set of the invoking assembly.

TypeId

При реализации в производном классе возвращает уникальный идентификатор для этого Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Унаследовано от Attribute)
TypeInformation

Получает или задает значение, указывающее, допустимо ли отражение на невидимые элементы.Gets or sets a value that indicates whether reflection on members that are not visible is allowed.

Unrestricted

Возвращает или задает значение, определяющее, объявлено ли полное (неограниченное) разрешение доступа к ресурсу, защищенному атрибутом.Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared.

(Унаследовано от SecurityAttribute)

Методы

CreatePermission()

Создает и возвращает новый объект ReflectionPermission.Creates and returns a new ReflectionPermission.

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()

Возвращает строку, представляющую текущий объект.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)

Применяется к

Дополнительно