Udostępnij za pośrednictwem


Niebezpieczny kod i wskaźniki (Przewodnik programowania w języku C#)

Aby zachować bezpieczeństwo typów i zabezpieczeń, C# nie obsługuje operacje arytmetyczne wskaźnik, domyślnie.Jednak za pomocą niebezpieczne słowa kluczowego, można zdefiniować niebezpieczne kontekstu, w którym wskaźniki mogą być używane.Aby uzyskać więcej informacji o wskaźnikach, zobacz temat typów wskaźników.

[!UWAGA]

W common language runtime (CLR) niebezpieczny kod nazywa się zweryfikowanie kodu.Niebezpieczny kod w języku C# nie jest koniecznie niebezpieczne; to tylko kod, w których bezpieczeństwo nie może być zweryfikowane przez środowisko CLR.Środowisko CLR zatem tylko wykona niebezpieczny kod Jeśli jest w pełni zaufanych zestawów.Jeśli używasz niebezpieczny kod, jest odpowiedzialny za upewnienie się, że Twój kod nie wprowadza zagrożenia bezpieczeństwa lub wskaźnik błędów.

Niebezpieczne Przegląd kodu

Niebezpieczny kod ma następujące właściwości:

  • Metody, typów i bloki kodu można zdefiniować jako niebezpieczne.

  • W niektórych przypadkach niebezpieczny kod może zwiększyć wydajność aplikacji, usuwając kontroli granice tablicy.

  • Niebezpieczny kod jest wymagany, gdy wywołujemy macierzystych funkcji, które wymagają wskaźników.

  • Przy użyciu niezabezpieczonego kodu wprowadza zagrożenia dla bezpieczeństwa i stabilności.

  • Aby C# do kompilowania niebezpieczny kod, aplikacja musi zostać skompilowany z / unsafe.

Sekcje pokrewne

Aby uzyskać więcej informacji, zobacz:

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.

Zobacz też

Koncepcje

Przewodnik programowania w języku C#