Os usando palavras-chave tem três usos principais:
A instrução utilizando define um espaço no fim de que um objecto vai ser disposta.
O utilizando directiva cria um alias para um namespace ou importar tipos definidos em outros namespaces.
Os utilizando a directiva estáticos importações os membros de uma única classe.
1.Using instrução define um escopo, o escopo acabará por alienar o objeto.
[Nota] ênfase dispor sobre os "recursos de limpeza" para limpar após a conclusão do recurso, o próprio objeto não libera memória. O chamado "dispor de um objeto" ou "perto de um objeto," o verdadeiro significado: limpar o objeto em um pacote de recursos (como o seu campo objetos referenciados), e depois esperar para o coletor de lixo automaticamente recupera a memória ocupada pelo objeto em si.
instruções 2.Using tem duas funções, um namespace importado, que é o seu uso mais comum, o segundo é para criar um apelido (alias) para o namespace
Alias tem dois efeitos: a eliminação de dois tipos do mesmo nome ambigüidade; abreviado nome longo
1 utilizando System; 2 usando System.Threading; 3 utilizando CountdownTimer = System.Timers.Timer; 4 espaço de nomes UsingDemo 5 { 6 classe Programa 7 { 8 estático vácuo principal ( cadeia de caracteres [] args) 9 { 10 // CountdownTimer é aliás de System.Timers.Timer, 11 // declarando com o uso directiva 12 13 temporizador CountdownTimer; 14 } 15 } 16 }
Temporizador System.Timers.Timer utilizado como um alias, para usar tipo System.Threading.Timer, deve ser completo, ou definir um novo alias.
1 utilizando System; 2 usando System.Threading; 3 usando o temporizador = System.Timers.Timer; 4 namespace UsingDemo 5 { 6 classe Programa 7 { 8 estática vazio Main ( corda [] args) 9 { 10 Temporizador temporizador; 11 System.Threading.Timer timer1; 12 } 13 } 14 }
3. Usando comando estática
É sobre o uso de instruções estáticas e utilizando essencialmente a mesma instrução, são introduzidos no açúcar sintático namespace introduzido em C # 6.0, Para mais detalhes, veja:
https://www.cnblogs.com/linianhui/p/csharp6_using-static.html