例如,
System.Threading
和System.Timers
都具有类Timer
。因此,如果我想在使用 System.Timers.Timer
的类中使用 System.Threading
,我必须使用 之类的东西
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();
您可以为类型(或命名空间)创建别名。请参阅使用指令 (MSDN)
using TimersTimer = System.Timers.Timer;
....
var myTimer = new TimersTimer();
是的。
using System.Threading;
using System.Timers;
using Timer = System.Timers.Timer;
现在
Timer
指的是 System.Timers.Timer
,但任一命名空间中的其他所有内容仍然可用,无需前缀。
参见使用指令
using MyAlias = System.Timers.Timer;
var foo = new MyAlias();