; Aynı dosyada size hem System.Windows.Forms.Timer
ve System.Timers.Timer
kullanırsanız',
Aksi halde: (Timer
;-p seçimi için teşekkür ps)
using WinformTimer = System.Windows.Forms.Timer;
using ThreadingTimer = System.Threading.Timer;
: karşı, örneğin - belirsizliği giderecek yararlıdır d tam isimleri vermeye devam etmeli (Timer
kafa karıştırıcı olabilir).
Ayrıca, farklı derlemelerdeki aynı tam nitelikli tür adına sahip, nadir, ancak desteklenmesi yararlı olan türleri kullanmak için extern
takma adlarıyla bir bölüm oynar. Eğer bir tip hızlı erişim istediğinizde, ancak bazı çelişkili uzatma yöntemleri ... biraz dolambaçlı alamıyor çünkü düzenli using
kullanmak istemiyorsanız:
Aslında başka kullanımını görebilirsiniz ama burada ...
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) { }
}
}
C# içindeki int = System.Int32'yi kullanarak bir sistem geneli ne dersiniz? Faydalı değil mi? Başka bir yerden yararlanılabilen aynı kullanım. – nawfal
@nawfal Tür takma adlarının ihraç edilemeyeceğine inanıyorum. Anlam olarak int = System.Int32'yi kullanarak bir şey tanımlayamazsınız ve bunu bildiren dosya dışındaki yerlerde kullanabilirsiniz. Yani bu int 'Int32'ye ait diğer adlar başka yollarla da elde edilebilir veya derleyici/çalışma zamanında özel bir şey olabilir. – KFL
@KFL bu doğru, ancak her iki fayda aynı doğaya sahip. – nawfal