FieldInfo.IsSecuritySafeCritical FieldInfo.IsSecuritySafeCritical FieldInfo.IsSecuritySafeCritical FieldInfo.IsSecuritySafeCritical Property

Definizione

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

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

Valore della proprietà

true se il campo corrente è security-safe-critical al livello di attendibilità corrente; false se è critico per la sicurezza o trasparente.true if the current field is security-safe-critical at the current trust level; false if it is security-critical or transparent.

Commenti

Il IsSecurityCritical, IsSecuritySafeCritical, e IsSecurityTransparent riportano il livello di trasparenza del campo al livello di attendibilità corrente, come determinato da 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à vengono visualizzate 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

Utilizzo di 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 con attendibilità parziale, 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 ignora 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 come trasparenti.The assembly and all its types are treated as transparent. Il runtime presta attenzione per le annotazioni di sicurezza di un assembly con attendibilità parziale solo quando tale assembly viene caricato in un dominio applicazione con attendibilità totale (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 (vale a dire, un assembly con nome sicuro che viene installato nella global assembly cache) è sempre caricato con attendibilità totale indipendentemente dal livello di trust del dominio dell'applicazione, pertanto 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à corrente di domini applicazione e assembly usando il Assembly.IsFullyTrusted e AppDomain.IsFullyTrusted proprietà.You can determine the current trust levels of assemblies and application domains by using the Assembly.IsFullyTrusted and AppDomain.IsFullyTrusted properties.

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

Si applica a

Vedi anche