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:
Bufory o ustalonym rozmiarze (Przewodnik programowania w języku C#)
Porady: użycie wskaźników do kopiowania tablicy bajtów (Przewodnik programowania w języku C#)
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#.