例如,System.Threading
和 System.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();
最佳答案
您可以为类型(或 namespace )创建别名。参见 using Directive (MSDN)
using TimersTimer = System.Timers.Timer;
....
var myTimer = new TimersTimer();
关于c# - 是否可以消除 using 声明中冲突的类型名称的歧义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9427808/