SlideShare uma empresa Scribd logo
Dicas
Usando o using no C#
C#
Try/finaly ou using ?
Sabemos que no final das contas, ambos fazem a mesma coisa.
No entanto...
Ao usar o try/finnaly o objeto instanciado por você, deverá ser
liberado dentro de finnaly (você deverá fazer isso manualmente),
mas quando usamos using, está liberação é feita automaticamente.
O using atende a liberação de recursos. O objeto que será
instânciado no comando “using”, é liberado automaticamente, ou
seja, é chamado o “Dispose” deste objeto de forma totalmente
automática.
O using é um tipo de atalho da liguagem. O compilador traduz o
using para um comando muito semelhante a instrução nativa
try/finaly.
Na prática como funciona? Vejamos um exemplo simples:
1- Aqui um código puro sem bloco de segurança.
TextWriter writer = new StreamWriter(”texto.txt”);
writer.WriteLine(”Aqui vem o texto.”);
writer.Dispose();
2- Agora o mesmo código, só que em uma construção dentro de um
bloco seguro e com a liberação do recurso do objeto.
TextWriter writer = null;
try
{
writer = new StreamWriter(”texto.txt”);
writer.WriteLine(”Aqui vem o texto.”);
}
finally
{
if (writer != null)
writer1.Dispose();
}
3- Aqui o equivalente ao código anterior com o comando “using”.
using ( TextWriter writer = new StreamWriter(”texto.txt”) )
{
writer2.WriteLine(”Aqui vem o texto.”);
}
Bom, agora segue a dica:
Nunca se esqueça de SEMPRE usar o “using” quando estiver
trabalhando com recursos não gerenciados.
TODAS AS DICAS SÃO DE RESPONSABILIDADE DE SEUS AUTORES.
O PORTAL LINHA DE CÓDIGO SE EXIME DE QUALQUER DANO QUE
AS MESMAS POSSAM CAUSAR PELO SEU USO.
Autor
E-mail
Idioma
Publicado
em
Francke Peixoto
ddexterr@gmail.com
Português
19/09/2007

Mais conteúdo relacionado

PDF
Java recursos avançados - filters
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPT
Padrão de Projetos singleton
PDF
Apostila ph pwamp_parte5
PDF
Apostila PhP com Wamp, 4a Parte
PDF
Shell scripts
PDF
Curso de shell
PDF
Curso de shell
Java recursos avançados - filters
Curso de Java 9 - (Threads) Multitarefas.pptx
Padrão de Projetos singleton
Apostila ph pwamp_parte5
Apostila PhP com Wamp, 4a Parte
Shell scripts
Curso de shell
Curso de shell

Mais de Tiago (20)

PDF
Programacao php moodle
PDF
Apostila cdtc dotproject
PDF
6572501 ldp-apostila-de-turbo-pascal
PDF
Guia rapido de_pascal
PDF
Python bge
PDF
Curso python
PDF
Curso python
PDF
Aula 01 python
PDF
Threading in c_sharp
PDF
Retirar acentos de_determinado_texto_em_c_sharp
PDF
Remover caracteres especiais_texto_em_c_sharp
PDF
Obter ip da_internet_em_c_sharp
PDF
Introdução ao c# para iniciantes
PDF
Interfaces windows em c sharp
PDF
Filestream sistema arquivos
PDF
Curso linux professor rafael
PDF
Controle lpt em_c_sharp
PDF
Classes csharp
PDF
C# o basico
PDF
C# classes
Programacao php moodle
Apostila cdtc dotproject
6572501 ldp-apostila-de-turbo-pascal
Guia rapido de_pascal
Python bge
Curso python
Curso python
Aula 01 python
Threading in c_sharp
Retirar acentos de_determinado_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharp
Obter ip da_internet_em_c_sharp
Introdução ao c# para iniciantes
Interfaces windows em c sharp
Filestream sistema arquivos
Curso linux professor rafael
Controle lpt em_c_sharp
Classes csharp
C# o basico
C# classes
Anúncio

Último (20)

PDF
embriologia_animal_aula_share_2026_semestre
PDF
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
PDF
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PDF
Ementa 2 semestre PEI Orientação de estudo
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PPTX
Reino Monera e Protista: representantes e caracteristicas.pptx
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PPTX
O Romantismo e a identidade brasileira..
PDF
O retorno a origem (islã Islamismo)
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PDF
Metabolismo_energético_3ano_pre_vest_2026.pdf
PPTX
brasilcolnia2-101027184359-phpapp02.pptx
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PDF
A provisão de jojuador (ramadã) islamismo
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
PPTX
Revolução Industrial - Aula Expositiva - 3U4.pptx
PPT
Imperio Bbrasileiro-1822-1889 - aspectos gerais
embriologia_animal_aula_share_2026_semestre
Ebook - Matemática_Ensino_Médio_Saeb_V1.pdf
DAQUISIÇÃO E DESENVOLVIMENTO DA FALA 12 A 24 MESES
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
Ementa 2 semestre PEI Orientação de estudo
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
Reino Monera e Protista: representantes e caracteristicas.pptx
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
O Romantismo e a identidade brasileira..
O retorno a origem (islã Islamismo)
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
Filosofia Ocidental Antiga 2025 - versão atualizada
Metabolismo_energético_3ano_pre_vest_2026.pdf
brasilcolnia2-101027184359-phpapp02.pptx
Trabalho Cidades sustentáveis ou Utopia.pptx
A provisão de jojuador (ramadã) islamismo
GUERRAFRIA.pptdddddddddddddddddddddddddx
Revolução Industrial - Aula Expositiva - 3U4.pptx
Imperio Bbrasileiro-1822-1889 - aspectos gerais
Anúncio

Metodo using no_c_sharp

  • 1. Dicas Usando o using no C# C# Try/finaly ou using ? Sabemos que no final das contas, ambos fazem a mesma coisa. No entanto... Ao usar o try/finnaly o objeto instanciado por você, deverá ser liberado dentro de finnaly (você deverá fazer isso manualmente), mas quando usamos using, está liberação é feita automaticamente. O using atende a liberação de recursos. O objeto que será instânciado no comando “using”, é liberado automaticamente, ou seja, é chamado o “Dispose” deste objeto de forma totalmente automática. O using é um tipo de atalho da liguagem. O compilador traduz o using para um comando muito semelhante a instrução nativa try/finaly. Na prática como funciona? Vejamos um exemplo simples: 1- Aqui um código puro sem bloco de segurança. TextWriter writer = new StreamWriter(”texto.txt”); writer.WriteLine(”Aqui vem o texto.”); writer.Dispose(); 2- Agora o mesmo código, só que em uma construção dentro de um bloco seguro e com a liberação do recurso do objeto. TextWriter writer = null; try { writer = new StreamWriter(”texto.txt”); writer.WriteLine(”Aqui vem o texto.”); } finally { if (writer != null) writer1.Dispose(); } 3- Aqui o equivalente ao código anterior com o comando “using”. using ( TextWriter writer = new StreamWriter(”texto.txt”) ) { writer2.WriteLine(”Aqui vem o texto.”); } Bom, agora segue a dica: Nunca se esqueça de SEMPRE usar o “using” quando estiver trabalhando com recursos não gerenciados.
  • 2. TODAS AS DICAS SÃO DE RESPONSABILIDADE DE SEUS AUTORES. O PORTAL LINHA DE CÓDIGO SE EXIME DE QUALQUER DANO QUE AS MESMAS POSSAM CAUSAR PELO SEU USO. Autor E-mail Idioma Publicado em Francke Peixoto ddexterr@gmail.com Português 19/09/2007