Sdílet prostřednictvím


Nebezpečný kód a ukazatele (Příručka programování C#)

Z důvodu zachování bezpečnosti typu a, C# nepodporuje ukazatel aritmetický ve výchozím nastavení.Však pomocí nebezpečných klíčové slovo, můžete definovat kontextu unsafe lze ukazatele.Další informace o ukazatele naleznete v tématu typy ukazatel.

[!POZNÁMKA]

V common language runtime (CLR) nebezpečný kód uvedený jako členovi.Nebezpečný kód v jazyce C# není nutně nebezpečné; je pouze kód, jejichž bezpečnost nelze ověřit CLR.CLR bude proto pouze spustit nebezpečný kód Pokud plně důvěryhodných sestavení.Pokud používáte nebezpečný kód, je vaší odpovědností zajistit kódu nezavedou rizika zabezpečení nebo ukazatel chyb.

Přehled nebezpečného kódu

Nebezpečný kód má následující vlastnosti:

  • Metody, typy a bloky kódu lze definovat jako bezpečné.

  • V některých případech může nebezpečný kód zvýšit výkon aplikace odstraněním kontrol meze pole.

  • Nebezpečný kód je vyžadován při volání nativní funkce, které vyžadují ukazatele.

  • Pomocí nebezpečný kód přináší rizika zabezpečení a stability.

  • Aby C# kompilace nebezpečný kód, musí být kompilován aplikace s / unsafe.

Související oddíly

Více informací naleznete:

Specifikace jazyka C#

Další informace naleznete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.

Viz také

Koncepty

Příručka programování C#