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

  • circuschina

    circuschina

    16 Mart 2007
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • Marques Brownlee

    Marques Brow

    21 Mart 2008