Halo semuanya
Biarkan saya berbagi dengan Anda hack kehidupan kecil yang telah saya berhasil gunakan selama sekitar beberapa tahun - membuat kode numerik berurutan untuk pesan teks dalam kode sumber dalam proses pengeditan langsung kode sumber di Visual Studio:

Saya mulai berpikir tentang masalah ini ketika beberapa lusin pesan ke pengguna / penangan / pengecualian penangan mulai "dibentuk" dalam kode dan menjadi tidak mungkin untuk menerima kenyataan bahwa ketika menerima pesan berikutnya dalam runtime sudah sulit untuk menavigasi dari mana asalnya. Ada keinginan kuat untuk memberi nomor semua pesan dengan indeks berurutan yang akan ditampilkan di awal setiap pesan, tetapi agar urutan ini dapat dibuat saat mengetik kode sumber
menggunakan keyboard saja , sambil jalan (agar tidak terganggu dari proses pengkodean).

Ini dilakukan sebagai berikut:
- Buat enum untuk kode kesalahan.
- Sintaks khusus untuk kode dalam enum: "_number". (di awal nomor ada garis bawah, karena enum masih membutuhkan nama simbolik).
- "Digitizer" dari format "_number" ke dalam angka aktual.
- Keajaiban menambah kode numerik dengan cepat.
1.2:
3: "Digitizer" dari format "_number" dalam angka aktual
static class _MCodeExtensions{
4. Sihir
Keajaibannya adalah menggunakan fitur IntelliSense untuk Visual Studio:

Bahkan, tindakan ini dilakukan dengan cukup cepat (gerakan lambat):

Gunakan
"Biasanya" angka-angka yang digarisbawahi jarang digunakan dalam kode sumber, jadi menemukan nomor ini menggunakan Ctrl-F (cari di file saat ini) atau Ctrl-Shift-F (cari di seluruh proyek) akan secara akurat menunjukkan tempat kesalahan.
(Tentu saja, Anda dapat membuka enum, menemukan kodenya, tekan Shift-F12, tetapi ini adalah jalan yang jauh dari debit ...)
Kekurangan
1. Jika Anda menyalin potongan kode dengan kode kesalahan yang dimasukkan, maka, secara alami, kode kesalahan tidak lagi unik. Untuk memeranginya, Anda perlu meninjau enum MCodes secara berkala dengan memeriksa bahwa beberapa kode digunakan tidak lebih dari sekali

Pintasan F12 dan Shift-F12 banyak membantu.
2. Anda dapat membuat kesalahan dalam format yang diputar dan menulis bukan "_number", tetapi sesuatu yang lain yang tidak dapat dikonversi ke angka. Ya, akan ada pengecualian.
Kesimpulan
Menomori pesan, terutama tentang kesalahan, terkadang menyediakan layanan yang tak ternilai dalam debugging dan menemukan alasan munculnya pesan yang berbeda. Saya harap metode ini akan membantu menyederhanakan tugas ini.
Tampaknya ini adalah minimum gerakan tubuh?
PS
Ini adalah sikap saya yang sangat subyektif terhadap kode kesalahan, tetapi tiba-tiba itu akan membantu Anda dengan sesuatu. Ini dapat digunakan tidak hanya untuk menambah kode kesalahan, tetapi juga untuk urutan lainnya. Secara alami, kustomisasi solusi sesuai selera Anda.
Alasan untuk menggunakan format angka dalam enum sebagai "_number" adalah bahwa int sebenarnya tersembunyi di balik enum, dan anggota enum diberi nomor dari awal urutan (dapat ditetapkan secara sintaksis, tetapi ini tidak dilakukan secara otomatis melalui IntelliSense, dan Anda tidak perlu menghabiskan waktu untuk itu Saya ingin). Dan juga arti anggota ini tergantung pada lokasi. Dan jika lokasi berubah, maka angkanya akan berbeda. Oleh karena itu, nilai itu sendiri diabaikan di mana-mana dalam kode.
Sedikit teori tentang
Enum Enums .