SecurityRulesAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Indica o conjunto de regras de segurança que o common language runtime deve impor para um assembly.
public ref class SecurityRulesAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)]
public sealed class SecurityRulesAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)>]
type SecurityRulesAttribute = class
inherit Attribute
Public NotInheritable Class SecurityRulesAttribute
Inherits Attribute
- Herança
- Atributos
Comentários
Importante
Não há mais suporte para código parcialmente confiável. Esse atributo não tem efeito no .NET Core.
Essa classe indica qual conjunto de regras de segurança o common language runtime deve impor para um assembly. Por exemplo, um assembly marcado com [SecurityRules(SecurityRuleSet.Level1)] usa as regras de transparência do .NET Framework versão 2.0, em que os membros e tipos críticos de segurança pública são tratados como críticos de segurança fora do assembly. Isso requer que os membros e tipos críticos de segurança executem uma demanda de vínculo por confiança total para impor um comportamento crítico de segurança quando eles são acessados por chamadores externos. Normalmente, as regras de nível 1 devem ser usadas apenas para compatibilidade, como para assemblies da versão 2.0. Para obter mais informações sobre o comportamento de nível 1, consulte Security-Transparent Code, Nível 1. Para obter informações sobre o comportamento de nível 2, consulte Security-Transparent Code, Nível 2.
Construtores
| Nome | Description |
|---|---|
| SecurityRulesAttribute(SecurityRuleSet) |
Inicializa uma nova instância da SecurityRulesAttribute classe usando o valor do conjunto de regras especificado. |
Propriedades
| Nome | Description |
|---|---|
| RuleSet |
Obtém o conjunto de regras a ser aplicado. |
| SkipVerificationInFullTrust |
Determina se o código transparente totalmente confiável deve ignorar Microsoft verificação de MSIL (linguagem intermediária). |
| TypeId |
Quando implementado em uma classe derivada, obtém um identificador exclusivo para esse Attribute. (Herdado de Attribute) |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute) |
| GetHashCode() |
Retorna o código hash dessa instância. (Herdado de Attribute) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsDefaultAttribute() |
Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada. (Herdado de Attribute) |
| Match(Object) |
Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição. (Herdado de Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera as informações de tipo de um objeto, que podem ser usadas para obter as informações de tipo de uma interface. (Herdado de Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1). (Herdado de Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fornece acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute) |