私はポインターを理解しており、C#コードでポインターを使用する必要はほとんどありません。私の質問は、コードのブロックで「安全でない」と明示的に述べなければならない理由は何ですか。さらに、「安全でない」コードを許可するためにコンパイラオプションを変更する必要があるのはなぜですか?
結論: CLR(または言語仕様)の何が原因で、「unsafe」と入力してコンパイラオプションを変更せずに、いつでも(CやC ++のように)ポインタを使用できないようになっていますか?
明確にするために:私は「安全でない」および「安全な」コードが何であるかを知っています。これらの機能を使用できるようにするためだけに、なぜすべての余分な作業を実行する必要があるのか(それほど余分な作業ではありません)の問題です。