FieldInfo.IsSecurityTransparent Eigenschap

Definitie

Hiermee wordt een waarde opgehaald die aangeeft of het huidige veld transparant is op het huidige vertrouwensniveau.

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

Waarde van eigenschap

true als het veld op het huidige vertrouwensniveau transparant is; anders, false.

Opmerkingen

De IsSecurityCritical, IsSecuritySafeCriticalen IsSecurityTransparent eigenschappen rapporteren het transparantieniveau van het veld op het huidige vertrouwensniveau, zoals wordt bepaald door de Common Language Runtime (CLR). De combinaties van deze eigenschappen worden weergegeven in de volgende tabel:

Beveiligingsniveau IsSecurityCritical IsSecuritySafeCritical IsSecurityTransparent
Kritiek true false false
Veiligheid kritisch true true false
Transparent false false true

Het gebruik van deze eigenschappen is veel eenvoudiger dan het onderzoeken van de beveiligingsaantekeningen van een assembly en de bijbehorende typen en leden, het controleren van het huidige vertrouwensniveau en het dupliceren van de regels van de runtime.

Important

Voor gedeeltelijke vertrouwensassembly's is de waarde van deze eigenschap afhankelijk van het huidige vertrouwensniveau van de assembly. Als de assembly wordt geladen in een gedeeltelijk vertrouwd toepassingsdomein (bijvoorbeeld in een toepassingsdomein in de sandbox), negeert de runtime de beveiligingsaantekeningen van de assembly. De assembly en alle typen ervan worden als transparant behandeld. De runtime besteedt aandacht aan de beveiligingsaantekeningen van een gedeeltelijke vertrouwensassembly alleen wanneer die assembly wordt geladen in een volledig vertrouwd toepassingsdomein (bijvoorbeeld in het standaardtoepassingsdomein van een bureaubladtoepassing). Een vertrouwde assembly (dat wil gezegd een sterk benoemde assembly die is geïnstalleerd in de globale assemblycache) wordt daarentegen altijd geladen met volledige vertrouwensrelatie, ongeacht het vertrouwensniveau van het toepassingsdomein, zodat het huidige vertrouwensniveau altijd volledig wordt vertrouwd. U kunt de huidige vertrouwensniveaus van assembly's en toepassingsdomeinen bepalen met behulp van de Assembly.IsFullyTrusted en AppDomain.IsFullyTrusted eigenschappen.

Zie Beveiligingsoverwegingen voor weerspiegeling en transparantie voor meer informatie over weerspiegeling en transparantie. Zie Beveiligingswijzigingen voor meer informatie over transparantie.

Van toepassing op

Zie ook