FieldInfo.IsSecurityTransparent Proprietà

Definizione

Ottiene un valore che indica se il campo corrente è trasparente al livello di attendibilità corrente.Gets a value that indicates whether the current field is transparent at the current trust level.

public:
 virtual property bool IsSecurityTransparent { bool get(); };
public virtual bool IsSecurityTransparent { get; }
member this.IsSecurityTransparent : bool
Public Overridable ReadOnly Property IsSecurityTransparent As Boolean

Valore della proprietà

true se il campo è SecurityTransparent al livello di attendibilità corrente; in caso contrario, false.true if the field is security-transparent at the current trust level; otherwise, false.

Commenti

Le IsSecurityCriticalproprietà IsSecuritySafeCritical, eIsSecurityTransparent segnalano il livello di trasparenza del campo al livello di attendibilità corrente, come determinato dalla Common Language Runtime (CLR).The IsSecurityCritical, IsSecuritySafeCritical, and IsSecurityTransparent properties report the transparency level of the field at its current trust level, as determined by the common language runtime (CLR). Le combinazioni di queste proprietà sono illustrate nella tabella seguente:The combinations of these properties are shown in the following table:

Livello di sicurezzaSecurity level IsSecurityCriticalIsSecurityCritical IsSecuritySafeCriticalIsSecuritySafeCritical IsSecurityTransparentIsSecurityTransparent
CriticoCritical true false false
Critico per la sicurezzaSafe critical true true false
TrasparenteTransparent false false true

Usare queste proprietà è molto più semplice che esaminare le annotazioni di sicurezza di un assembly e i relativi tipi e membri, controllare il livello di attendibilità corrente e tentare di duplicare le regole del runtime.Using these properties is much simpler than examining the security annotations of an assembly and its types and members, checking the current trust level, and attempting to duplicate the runtime's rules.

Importante

Per gli assembly parzialmente attendibili, il valore di questa proprietà dipende dal livello di attendibilità corrente dell'assembly.For partial-trust assemblies, the value of this property depends on the current trust level of the assembly. Se l'assembly viene caricato in un dominio applicazione parzialmente attendibile, ad esempio in un dominio applicazione creato mediante sandbox, il runtime ignorerà le annotazioni di sicurezza dell'assembly.If the assembly is loaded into a partially trusted application domain (for example, into a sandboxed application domain), then the runtime ignores the security annotations of the assembly. L'assembly e tutti i relativi tipi vengono considerati trasparenti.The assembly and all its types are treated as transparent. Il runtime presta attenzione alle annotazioni di sicurezza di un assembly parzialmente attendibile solo quando l'assembly viene caricato in un dominio applicazione completamente attendibile, ad esempio nel dominio applicazione predefinito di un'applicazione desktop.The runtime pays attention to the security annotations of a partial-trust assembly only when that assembly is loaded into a fully trusted application domain (for example, into the default application domain of a desktop application). Al contrario, un assembly attendibile, ovvero un assembly con nome sicuro installato nel Global Assembly Cache, viene sempre caricato con attendibilità totale indipendentemente dal livello di attendibilità del dominio dell'applicazione, quindi il livello di attendibilità corrente è sempre completamente attendibile.By contrast, a trusted assembly (that is, a strong-named assembly that is installed in the global assembly cache) is always loaded with full trust regardless of the trust level of the application domain, so its current trust level is always fully trusted. È possibile determinare i livelli di attendibilità correnti degli assembly e dei domini applicazione Assembly.IsFullyTrusted usando AppDomain.IsFullyTrusted le proprietà e.You can determine the current trust levels of assemblies and application domains by using the Assembly.IsFullyTrusted and AppDomain.IsFullyTrusted properties.

Per ulteriori informazioni sulla reflection e la trasparenza, vedere considerazioni sulla sicurezza per la reflection.For more information about reflection and transparency, see Security Considerations for Reflection. Per informazioni sulla trasparenza, vedere modifiche di sicurezza.For information about transparency, see Security Changes.

Si applica a

Vedi anche