Type.IsSecurityTransparent Egenskap

Definition

Hämtar ett värde som anger om den aktuella typen är transparent på den aktuella förtroendenivån och därför inte kan utföra kritiska åtgärder.

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

Egenskapsvärde

trueom typen är säkerhetstransparent på den aktuella förtroendenivån. annars . false

Kommentarer

Om den här egenskapen returnerar returnerar trueIsSecurityCriticalfalseegenskaperna och .IsSecuritySafeCritical

Egenskaperna IsSecurityCritical, IsSecuritySafeCriticaloch IsSecurityTransparent rapporterar typens transparensnivå på den aktuella förtroendenivån, enligt CLR (Common Language Runtime). Att använda dessa egenskaper är mycket enklare än att undersöka säkerhetsanteckningarna för en sammansättning och dess typer, kontrollera den aktuella förtroendenivån och försöka duplicera körningens regler.

Important

För sammansättningar med partiellt förtroende beror värdet för den här egenskapen på den aktuella förtroendenivån för sammansättningen. Om sammansättningen läses in i en delvis betrodd programdomän (till exempel till en sandbox-programdomän) ignorerar körningen säkerhetsanteckningarna för sammansättningen. Sammansättningen och alla dess typer behandlas som transparenta. Körningen uppmärksammar säkerhetsanteckningarna för en partiell förtroendesammansättning endast när sammansättningen läses in i en fullständigt betrodd programdomän (till exempel i standardprogramdomänen för ett skrivbordsprogram). Däremot läses en betrodd sammansättning (dvs. en stark namngiven sammansättning som är installerad i den globala sammansättningscache) alltid in med fullständigt förtroende oavsett programdomänens förtroendenivå, så dess nuvarande förtroendenivå är alltid helt betrodd. Du kan fastställa de aktuella förtroendenivåerna för sammansättningar och programdomäner med hjälp Assembly.IsFullyTrusted av egenskaperna och AppDomain.IsFullyTrusted .

Mer information om reflektion och transparens finns i Säkerhetsöverväganden för reflektion. Information om transparens finns i Säkerhetsändringar.

Gäller för

Se även