2012-02-24 54 views
5

例如,System.ThreadingSystem.Timers都具有類別Timer。所以,如果我想在使用System.Threading類使用System.Timers.Timer,我不得不使用這樣的東西是否可以在使用聲明中消除衝突的類型名稱?

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

每次我要聲明/初始化定時器。有沒有辦法告訴編譯器:「只要我說Timer,除非另有聲明,否則使用System.Timers.Timer?」所以,我可以使用默認的情況下,簡單的

Timer t = new Timer(); 

意味着System.Timers.Timer,除非我明確指定

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

回答

5

您可以創建一個類型(或命名空間)的別名。見using Directive (MSDN)

using TimersTimer = System.Timers.Timer; 

.... 

var myTimer = new TimersTimer(); 
4

是。

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

現在TimerSystem.Timers.Timer,但一切從任何其他的命名空間仍然可以不帶前綴。