Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Enumeração ReflectionPermissionFlag

Especifica o uso do permitidoSystem.Reflection e System.Reflection.Emit espaços para nome.

Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit de seus valores de membro.

Namespace:  System.Security.Permissions
Assembly:  mscorlib (em mscorlib.dll)
[SerializableAttribute]
[FlagsAttribute]
[ComVisibleAttribute(true)]
public enum ReflectionPermissionFlag
Nome do membroDescrição
NoFlagsÉ permitida a enumeração de tipos e membros.Operações de invocação são permitidas em tipos visíveis e membros.
TypeInformationObsoleta. Este sinalizar é obsoleto.Nenhum sinalizador é necessários para enumerar os tipos e membros e para examinar seus metadados.Use NoFlags em vez disso.
MemberAccessSão permitidas operações de invocação em todos os membros, independentemente do conjunto de concessão.Se este sinalizar não for definido, operações de invocação são permitidas somente em membros visíveis.
ReflectionEmitEmitir símbolos de depurar é permitido.Começando com o .NET Framework versão 2.0 Service Pack 1, esse sinalizar não é mais necessário emitir código.
AllFlags TypeInformation , MemberAccess, e ReflectionEmit são definidas. AllFlags não inclui RestrictedMemberAccess.
RestrictedMemberAccessAcesso de membro restrito é fornecido para código parcialmente confiável.Código parcialmente confiável pode acessar confidenciais tipos e membros, mas somente se a concessão definido de código parcialmente confiável inclui todas as permissões no conjunto de concessão de assembly que contém o confidenciais tipos e membros que está sendo acessados.Este sinalizar é novo no .NET Framework 2,0 SP1.

Essa enumeração é usada pelo ReflectionPermission e ReflectionPermissionAttribute classes. Se nenhum ReflectionPermission é concedido, reflexão é permitida em todos os tipos e membros, mas são permitidas operações de invocação somente nos tipos visíveis e membros. Para obter mais informações, consulte Considerações de segurança parReflexo.

Observação de cuidadoCuidado:

Porque ReflectionPermission pode fornecer acesso a membros de classe privada, recomendamos que você conceda ReflectionPermission código de Internet somente com o RestrictedMemberAccess sinalizar e não com quaisquer outros sinalizadores.

The RestrictedMemberAccess sinalizar é apresentado na .NET Framework 2,0 SP1. Para usar este sinalizar, seu aplicativo deve destino o .NET Framework versão 3.5. Para mais informações, veja Arquitetura do .NET Framework 3.5.

Observação importanteObservação importante:

AllFlags não inclui o RestrictedMemberAccess sinalizar. Para obter uma máscara que inclui todos os sinalizadores nessa enumeração, você deve usar a combinação de AllFlags com RestrictedMemberAccess.

Iniciando com o .NET Framework 2,0 SP1, o ReflectionEmit sinalizar não é mais necessário emitir código, a menos que símbolos de depurar são emitidos. (See Emissão de questões de segurança em Reflexo.) Para usar esse recurso, seu aplicativo deve visar o .NET Framework 3,5.

Iniciando com o .NET Framework 2,0, o TypeInformation sinalizar não é necessário para refletir confidenciais tipos e membros; o sinalizar foi marcado como obsoleto.

O exemplo a seguir mostra como usar o ReflectionPermissionFlag enumeração para inicializar uma nova instância das ReflectionPermission classe que representa o direito de executar acesso de membro restrito. Este exemplo faz parte de um exemplo maior do que é fornecido para o ReflectionPermission classe.

Para obter um exemplo que mostra como usar o RestrictedMemberAccess Sinalizar com código de Internet, consulte Demonstra Passo a passo: Emitindo código em situações de Confiar parcial.

ReflectionPermission restrictedMemberAccessPerm = new ReflectionPermission(ReflectionPermissionFlag.RestrictedMemberAccess);


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.