2010-02-24 42 views

cevap

4

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; 
9

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.

0

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

0

afaik - statik değişkenler değerlerini her takma ise kendi ve diğer takma adlar bağlı olsa için + sadeleştirme

5

ç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.

1

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

4

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.

+0

Dan Scott oldukça iyi bir açıklama, kısa ve basit, +1 –