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:
Vyrovnávací paměti pevné velikosti (Příručka programování C#)
Jak: použití ukazatelů kopírovat pole bajtů (Příručka programování C#)
Jak: použití funkce ReadFile Windows (C# Příručka programování)
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#.