Ada opsi dalam C # untuk mengeksekusi kode yang tidak dicentang. Biasanya tidak disarankan untuk melakukannya, karena kode yang dikelola jauh lebih aman dan mengatasi banyak masalah.
Namun saya bertanya-tanya, jika Anda yakin kode Anda tidak akan menyebabkan kesalahan, dan Anda tahu bagaimana menangani memori lalu mengapa (jika Anda suka kode cepat) ikuti saran umum?
Saya bertanya-tanya karena saya menulis sebuah program untuk kamera video, yang memerlukan manipulasi bitmap yang sangat cepat. Saya membuat beberapa algoritma grafis cepat sendiri, dan mereka bekerja sangat baik pada bitmap menggunakan kode yang tidak dikelola.
Sekarang saya bertanya-tanya secara umum, jika Anda yakin Anda tidak memiliki kebocoran memori, atau risiko crash, mengapa tidak menggunakan kode yang tidak dikelola lebih sering?
PS latar belakang saya: Saya agak masuk ke dunia pemrograman ini dan saya bekerja sendiri (saya melakukannya selama beberapa tahun) dan jadi saya harap pertanyaan desain perangkat lunak ini tidak aneh. Saya tidak benar-benar memiliki orang lain di luar sana seperti seorang guru untuk menanyakan hal-hal seperti itu.
unsafe
contoh kasus penggunaan yang baik : stackoverflow.com/q/11660127/102937
unsafe
berarti "tahu apa yang Anda lakukan, dan timbang manfaatnya terhadap risikonya." Saya telah menggunakanunsafe
beberapa kali, dan itu selalu untuk sesuatu yang sangat spesifik terkait dengan kinerja yang dapat ditutup dengan metode sendiri. Saya tidak menggunakannya sebagai teknik pemrograman umum, karena sebagian besar waktu manfaat kinerja tambahan tidak sebanding dengan hilangnya keselamatan.