2012-02-24 11 views
5

Na przykład zarówno System.Threading, jak i System.Timers ma klasę Timer. Więc jeśli chciałbym użyć System.Timers.Timer w klasie, która wykorzystuje System.Threading, muszę używać rzeczy jakCzy można ujednoznacznić sprzeczną nazwę typu w deklaracji użycia?

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

każdym razem chcę zadeklarować/zainicjować liczniki. Czy istnieje sposób, aby powiedzieć kompilatorowi, że "kiedykolwiek mówię Timer, użyj System.Timers.Timer, chyba że zadeklarowano inaczej?" Tak, że można używać proste

Timer t = new Timer(); 

w standardowych przypadkach oznaczać System.Timers.Timer, chyba że wyraźnie zaznaczyć

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

Odpowiedz

5

Można utworzyć alias dla typu (lub nazw). Zobacz using Directive (MSDN)

using TimersTimer = System.Timers.Timer; 

.... 

var myTimer = new TimersTimer(); 
4

Tak.

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

Teraz Timer dotyczy System.Timers.Timer, ale wszystko inne z obu nazw jest wciąż dostępny bez prefiksu.

Powiązane problemy