C#コードで「安全でない」と「修正された」を実際に使用するのに適した例を誰かが挙げることができますか? 私は以前にそれで遊んだことがありますが、実際にそれの良い使い方を見つけたことはありません.
このコードを検討してください...
fixed (byte* pSrc = src, pDst = dst) {
//Code that copies the bytes in a loop
}
単純に使用するのに比べて...
Array.Copy(source, target, source.Length);
2 番目は .NET Framework にあるコードで、最初の部分は Microsoft の Web サイトhttp://msdn.microsoft.com/en-us/library/28k1s2k6(VS.80).aspxからコピーしたものです。
組み込みの Array.Copy() は、Unsafe コードを使用するよりも劇的に高速です。これは、2 番目のコードの方が適切に記述されており、1 番目のコードは単なる例にすぎないためかもしれません。それとも、この貧弱な Web 開発者が頭上で何かをいじっているのでしょうか?