Yöntemlerin kısa tutulması hakkında çok şey duyuyorum ve bir çok programcının bir yöntemde #region etiketlerini kullanmanın çok uzun olduğunu ve çok sayıda yönteme yeniden yerleştirilmesi gerektiğinin kesin bir işareti olduğunu söylediğini duydum. Bununla birlikte, bana göre, bir yöntemde #region etiketiyle kod ayırmanın birden fazla yönteme yeniden yapılanma konusunda üstün bir çözüm olduğu pek çok durum var.
Hesaplaması oldukça farklı üç aşamaya ayrılabilecek bir yöntemimiz olduğunu varsayalım. Ayrıca, bu aşamaların her biri yalnızca bu yöntemin hesaplanmasıyla ilgilidir ve bu nedenle bunları yeni yöntemlere çıkarmak, bize kod kullanımında hiçbir kazanç sağlamaz. Öyleyse, her aşamayı kendi yöntemine getirmenin faydaları nelerdir? Söyleyebileceğim kadarıyla, kazandığımız tek şey, her bir faz için okunabilirlik ve ayrı bir değişken kapsamdır (bu, belirli bir fazın modifikasyonlarının yanlışlıkla başka bir fazın kırılmasını önlemeye yardımcı olacaktır).
Bununla birlikte, bunların her ikisi de, her bir fazı kendi metodu içine çekmeden elde edilebilir. Bölge etiketleri, kodu aynı şekilde okunabilir bir formda daraltmamıza izin verir (ek olarak, artık bu dosyadaki yerimizi bırakmak zorunda kalmamakla birlikte, kodu genişletip incelemeye karar verirsek) ve {}
çalışmak için kendi kapsamını yaratır.
Bu şekilde yapmanın faydası, sınıf düzeyinde kapsamı yalnızca dördüncü bir yöntemin iç işleriyle ilgili olan üç yöntemle kirletmememizdir. Hemen uzun bir yöntemi bir dizi kısa yönteme dönüştürmek, erken optimizasyona eşdeğer kod yeniden kullanımı gibi görünüyor; çoğu zaman ortaya çıkmayan bir sorunu ele almak için ekstra bir karmaşıklık ortaya koyuyorsunuz. Daha sonra kodun yeniden kullanımı için bir fırsat ortaya çıktığında, aşamalardan birini her zaman kendi yöntemine ayıklayabilirsiniz.
Düşünceler?
#region
etiketlerden nefret etmiyorum, aynı zamanda Visual Studio'da kod katlamayı tamamen kapatıyorum. Benden saklanmaya çalışan kodu sevmiyorum.