2012-02-24 12 views
5

Por ejemplo, tanto System.Threading y System.Timers tiene la clase Timer. Así que si me gustaría utilizar System.Timers.Timer en una clase que utiliza System.Threading, tengo que usar cosas como¿Es posible eliminar la ambigüedad del nombre de tipo conflictivo en la declaración using?

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

cada vez que quiero declarar/inicializar los temporizadores. ¿Hay alguna manera de decirle al compilador que "cada vez que digo Timer, use System.Timers.Timer a menos que se indique lo contrario?" De modo que pueda utilizar sencilla

Timer t = new Timer(); 

en casos de incumplimiento en el sentido de System.Timers.Timer, a menos que se especifique explícitamente

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

Respuesta

5

Se puede crear un alias para un tipo (o espacio de nombres). Ver using Directive (MSDN)

using TimersTimer = System.Timers.Timer; 

.... 

var myTimer = new TimersTimer(); 
4

Sí.

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

Ahora Timer se refiere a System.Timers.Timer, pero todo lo demás desde cualquier espacio de nombres todavía está disponible sin un prefijo.

Cuestiones relacionadas