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

  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007
  • skiesofblack.net

    skiesofblack

    14 HAZİRAN 2009