2012-02-24 8 views
5

Örneğin, System.Threading ve System.Timers, Timer sınıfına sahiptir. Ben System.Threading kullanan bir sınıfta System.Timers.Timer kullanmak istiyorum Yani eğer, ben zamanlayıcılar başlatmak/beyan etmek istiyorumKullanım bildirimde çelişen tip adını ayırmak mümkün mü?

System.Timers.Timer myTimer = new System.Timers.Timer(); 

her şey gibi şeyler kullanmak zorunda. Derleyiciye "her zaman Timer derken, aksi halde beyan edilmedikçe System.Timers.Timer kullanın?" Ben açıkça

System.Threading.Timer t2 = new System.Threading.Timer(); 

cevap

5

belirtmek sürece, System.Timers.Timer anlamında varsayılan durumlarda

Timer t = new Timer(); 

basit kullanabilirsiniz böylece bir tür (ya da ad) için bir takma ad oluşturabilir. using Directive (MSDN)

using TimersTimer = System.Timers.Timer; 

.... 

var myTimer = new TimersTimer(); 
4

Evet bak.

using System.Threading; 
using System.Timers; 
using Timer = System.Timers.Timer; 

Şimdi TimerSystem.Timers.Timer anlamına gelir ama ya ad alanından her şey bir öneki olmadan hala kullanılabilir.