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
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) { }
}
}
Neden anlamı “” ve “onlar” git-svn ile...
'kullanmanın anlamı ne Amazon Sim...
'C değişken isimleri içinde @ kar...
Ünlem işareti Haskell bildiriminde anl...
&Quot;anlamı try" MIME türleri ne...