c# - 是否可以消除 using 声明中冲突的类型名称的歧义?

标签 c# .net compiler-construction namespaces collision

例如,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();

最佳答案

您可以为类型(或 namespace )创建别名。参见 using Directive (MSDN)

using TimersTimer = System.Timers.Timer;

....

var myTimer = new TimersTimer();

关于c# - 是否可以消除 using 声明中冲突的类型名称的歧义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9427808/

相关文章:

c++ - 为什么需要为每个 Visual C++ 版本构建特殊的库(二进制文件)?

c++ - 将 ASCII 值分配给 Bison 中的变量

c - pusha汇编语言指令

c# - 如何在将 datetime 对象存储到数据表中时保留 DateTime Kind?

c# - 净::ERR_CONNECTION_RESET REST WCF

c# - 无法使用 linq 更新

c# - .net 在与 .net 运行时相同的机器上点燃分布式缓存?

c# - 从调整大小的图像中翻译/检测图像的矩形部分

c# - 从 ASP.NET Web 处理程序 (.ashx) 下载文件时的错误处理

c# - 多线程锁定/监控