FieldInfo.IsSecurityTransparent Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.