Dicas rápidas de certificação C# 16: diretivas using
- A diretiva using pode ficar dentro de um namespace
- A diretiva using, esteja dentro ou fora de um namespace, deve aparecer antes da declaração de qualquer tipo
- A diretiva using não é recursiva. Por exemplo, "using System" não vai trazer automaticamente ao escopo os tipos de System.Data, System.Xml, etc.
- É possível que dois "using" distintos tragam ao escopo dois tipos de mesmo nome, causando ambigüidade. Entretanto, o compilador apenas acusa a ambigüidade quando o tipo ambígüo é utilizado no código
- É possível fazer alias através de using: "using X = Y", em que X é um nome e Y é um namespace ou uma classe
- Uma diretiva using não influencia a outra (inclusive, a ordem dos "usings" é irrelevante). Por exemplo, um programador poderia pensar que, uma vez declarado "using System", seria possível utilizar apenas "using Data" para acessar os tipos de System.Data, como mostra o código abaixo. Mas ele não compila.
using System;
using Data;
- Uma classe, mesmo sendo pública, não pode ser acessada fora de seu namespace, a não ser que se utilize a diretiva using
[]s
-- AFurtado