SORU
2 ŞUBAT 2009, PAZARTESİ


C# ad takma'In anlamı ne?

Daha fazla C öğrenmeye çalışıyorum# dil, ama bir ad yumuşatma gibi kullanmak istiyorsunuz bir durum görmek mümkün olmamıştır

 using someOtherName =  System.Timers.Timer;

Sadece dili anlamak için daha fazla kafa karışıklığı eklersiniz gibi geliyor bana. Bazı bir açıklayabilir misiniz.

Teşekkürler

CEVAP
2 ŞUBAT 2009, PAZARTESİ


Bu diğer ad, takma ad; yararlı belirsizliği ortadan kaldırmak için değil, karşı örneğin, bir tür

using WinformTimer = System.Windows.Forms.Timer;
using ThreadingTimer = System.Threading.Timer;

(ps: Timer ;-p) seçimi için teşekkürler

Eğer aynı dosya içinde System.Windows.Forms.Timer System.Timers.Timer her ikisi de kullanırsanız, aksi takdirde, tam isimleri Timer kafa karıştırıcı olabilir beri) vermeye devam etmelisin.

Ayrıca tam aynı türleri ile kullanmak için extern diğer bir kısmı farklı derlemeler tür adı - desteklenmesi için nadir, ama yararlı oynuyor.

< / ^ hr .

Aslında, sanırım başka bir kullanım: istediğiniz zaman hızlı erişim için bir tür, ama istemiyorum kullanın düzenli using çünkü yapamazsın alma bazı çelişkili uzatma yöntemleri... biraz karışık, ama... işte bir örnek...

namespace RealCode {
    //using Foo; // can't use this - it breaks DoSomething
    using Handy = Foo.Handy;
    using Bar;
    static class Program {
        static void Main() {
            Handy h = new Handy(); // prove available
            string test = "abc";            
            test.DoSomething(); // prove available
        }
    }
}
namespace Foo {
    static class TypeOne {
        public static void DoSomething(this string value) { }
    }
    class Handy {}
}
namespace Bar {
    static class TypeTwo {
        public static void DoSomething(this string value) { }
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • amc

    amc

    21 EYLÜL 2005
  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010