Ad alanı takma adlarını kullanmanın yararı nedir? Sadece kodlamayı basitleştirmek için iyi mi?C# ad alanı adlarını kullanmanın yararı nedir?
cevap
Herkesin söylediği gibi, birden çok ad alanını aynı anda içe aktarmanız gerektiğinde, türlerin anlaşılması için kullanışlıdır. (Eğer ad belirtmek zorunda zaman da nadir durumlarda yararlı olabilir
using Gilco.Test.ProjectX;
using DevCode = Gilco.Nilfum.Alpha.ProjectX;
public class MyTests
{
public void TestCase1()
{
var car = new DevCode.Car();
var testCar = new TestCar();
}
}
:
Bu başkalarının fikirlerine karşı gibi görünüyor, ama aynı zamanda iki alan arasında kapsamını netleştirmek için yararlı olabilir Belirsizliği giderme) için, sizin ad takma haklı kadar uzun değil, ama aynı anda kod yolunun iki versiyonunu) desteklemek için ad alanları kullanırken gibi (yakında olası değişme:
using DevCode = Gilco.V1;
Ad alanı diğer adlarını yalnızca sınıflarla çakışmalarım varsa kullanırım. benim için hiç de basit değil. Fikrim: Gerek yok ise kullanmayın.
Genelde yalnızca aynı ada sahip iki sınıf kullanırken ad alanı diğer adlarını kullanırım. Eğer ad takma ad oluşturun
afaik - statik değişkenler değerlerini her takma ise kendi ve diğer takma adlar bağlı olsa için + sadeleştirme
çakışmaları varsa olur kullanışlıdır. Örneğin, NamespaceA.Jobber
ve NamespaceB.Jobber
türleriniz varsa ve bunları aynı sınıfta kullanmak isterseniz, NamespaceA ve NamespaceB için using
deyimlerini ekleyemezsiniz, çünkü derleyici ne yaptığınızı bilmez Jobber
yazıp yazmayacağınızı belirtir. Bu durumda ad alanlarından birine veya her ikisine de bir takma ad vereceksin.
Bu, özellikle ad alanı uzunsa, kodunuzu daha açık hale getirebilir; çünkü alternatif, her kullandığınızda ad alanının tam olarak yazılmasını sağlamaktır.
Ad alanı takma adları, kodunuzda aynı ada sahip iki veya daha fazla sınıfın belirsizliğini çözmek için kullanışlıdır. Örneğin, winformunuzdan Button sınıfınız var ve 3. kütüphanenizde de bir Button sınıfınız var. Kod, Düğmeye başvurduğunda, üçüncü tarafa ölçmek ve her yerde uzun metnin tamamını koymak istememek isteyebilirsiniz ve daha doğrusu using CompanyX = CompanyX.UI.Animated.Control
takma adını kullanmak isteyebilirsiniz. CompanyX.Button
Aslında ben sadece kodumu daha okunabilir hale getirmek için bir çalışma projesinde daha önce kullanmak. Ben ve bunun yerine değişken Uygulaması her yerde tanımlamak ve benim gerçek Uygulama sınıfından ayırt etmek zor, ben Word=Microsoft.Office.Interop.Word
kullanarak algıladığına ve kodda ben Word uygulama nesnesine başvurmak için Word.Application
söyleyebiliriz sahip Office Word otomasyon kullanır orada durumlarda
tür adları birbiriyle çelişiyorsa, bir takma ad kullanarak tam nitelikli ad kullanmak zorunda kalmazsınız. Örneğin, TextBox
adı, aşağıdaki ad alanlarının ikisinde de kullanılır.
System.Windows.Forms.TextBox
System.Web.UI.WebControls.TextBox
kullanarak bildirimleri sırasına dayanarak oldukça kırılgan olur ve sadece ad biriyle yardımcı olacaktır. Ad alanlarının her birini bir takma ad vermek daha iyi olurdu.
- 1. ApplicationContext'i kullanmanın yararı nedir?
- 2. Denetleyicileri oluşturmak için angular.module kullanmanın yararı nedir?
- 3. asp.net düğmesinde UseSubmitBehavior kullanmanın yararı
- 4. XSD Ad Alanı C# Ad Alanı
- 5. 'Standart' ad alanı nedir?
- 6. Bir python sınıfı için 'get işlevi' kullanmanın yararı nedir?
- 7. MVC'de HtmlHelper'ı kullanmanın bir yararı var mı?
- 8. C# Başvurulan Ad Alanı Gizli By Sınıf Ad Alanı
- 9. Ad alanı bildiriminde nitelikli ad
- 10. C++ get() ad alanı beyanı
- 11. Statik sınıf ve ad alanı arasındaki fark nedir? (C#)
- 12. Delphi adındaki ad alanları
- 13. Ad alanı
- 14. Ad alanı yönergesini kullanırken neden bir ad alanı eklenmiş?
- 15. C++ içinde C adlarını kullanma
- 16. jQuery'de ad alanı işlevi
- 17. Ad alanı takma ad sorunları
- 18. Ad alanı ve arkadaşın C++ ile etkileşimi?
- 19. Visual Studio'da ad alanı girintisi ile C#
- 20. Sınıf Tasarımı C# Ad Alanı Ayrımı
- 21. C++ ad alanı ve statik değişkenler
- 22. Bir XML belgesindeki varsayılan ad alanı URI'sini bulun C#
- 23. ad alanı bildirimi
- 24. C# sınıfındaki @ namespace alanı nedir?
- 25. kendi ad alanı
- 26. XSLT kök etiket ad alanı, öğe özniteliği ad alanı yerine
- 27. C++: Extern C Bir Ad Alanı İçindeki İşlevler
- 28. İkili bir operatör için en iyi ad alanı nedir?
- 29. PHP ad alanı, alt dizinlerde çalışmıyor
- 30. System.ComponentModel ad alanı kullanımı
Dan Scott oldukça iyi bir açıklama, kısa ve basit, +1 –