Usuário com melhor resposta
"Using" dentro de um método

Pergunta
-
Pessoal preciso de saber se existe uma forma de dar um using em uma biblioteca dentro de um método qualquer, seja construtor ou click
tipo
public class Exemplo { public Exemplo() { using System.Drawing; } }
vcs podem esta axando estranho, mas é pq eu preciso exportar o código e dessa forma não ha como utilizar a importação convencional
Obrigado!
Respostas
-
ja vi como pode ser feito
quando eu quero dar referencia a um biblioteca sem using
é só passar assim, no exemplo que precisei para criação de um objeto
WebImpDll.ImpWeb wi = WebImpDll.ImpWeb()
:/
tão simples
mesmo assim vlw Olavo
- Marcado como Resposta Daniel Vitor terça-feira, 28 de dezembro de 2010 12:55
Todas as Respostas
-
Amigo
O Using opde até ser utilizado dentro de um método, mas ele consite em uma forma de manter um objeto em memoria durante a sua utilização, após o termino do código que está dentro do seu contexto, ele será limpo da memoria e suas referencais apagadas, por exemplo:
é bem diferente do using que se coloca no topo da classe que informa quais bibliotecas aquela classe poderá utilizarusing(System.Drawing.Bitmap b = new Bitmap(@"Imagem.bmp")) { b.Save("Image2.bmp"); }
Olavo Oliveira Neto
Se for útil marque como resposta e faça um Developer feliz :) -
tentei dessa forma e não deu certo, sera q to fazendo algo errado, pois preciso fazer referencia na realidade a uma dll
protected void Button2_Click(object sender, EventArgs e)
{
using (WebImpDll.ImpWeb wi = new WebImpDll.ImpWeb())
{
}
} -
se você precisa fazer a referencia a DLL, primeiro você tem de adicionar a referencia dela ao projeto:
no solution explorer, clique em cima do projeto, ADD REFERENCE > procure a DLL e clique em OK
depois no topo da classe, coloque USING e o endereço da classe que deseja usar da DLL, lembrando que tem de seguir o namespace correto dela
Olavo Oliveira Neto
Se for útil marque como resposta e faça um Developer feliz :) -
-
tem, você pode colocar dentro do using no metodo o endereço inteiro do namespace da classe que você quer referenciar, so que ela so será visivel dentro do contexto do using, ou seja dentro dos {}
Olavo Oliveira Neto
Se for útil marque como resposta e faça um Developer feliz :) -
-
-
eu vi como vc fez porem tentei usar daquela forma e não deu certo
usei dessa forma:
protected void Button2_Click(object sender, EventArgs e) { using(WebImpDll.ImpWeb wi = new WebImpDll.ImpWeb()) { } }
pq eu so precisaria carregar o construtor da classe que tenho na dll
só assim : ImpWeb wi = new ImpWeb();
-----ImpWeb é a classe que esta na Dll WebImpDll--------
-
-
-
ja vi como pode ser feito
quando eu quero dar referencia a um biblioteca sem using
é só passar assim, no exemplo que precisei para criação de um objeto
WebImpDll.ImpWeb wi = WebImpDll.ImpWeb()
:/
tão simples
mesmo assim vlw Olavo
- Marcado como Resposta Daniel Vitor terça-feira, 28 de dezembro de 2010 12:55
-
Error 1 'WebImpDll.ImpWeb': type used in a using statement must be implicitly convertible to 'System.IDisposable'
Só para não deixar os leitores a ver navios, esse erro siguinifica que para que uma classe seja instancia dentro da diretiva usign, ela precisa implementar a interface IDisposable.Segue exemplo:
Quando você usa a diretiva using, quando aquele bloco de codigo acaba, a memoria usada pela instanca da classe é liberada e recolhida pelo Coletor de Lixo(GC), e é isso que o IDisposable faz, liberar "recurso"!public class EssaDaCerto : IDisposable { //Codigo } public class EssaNaoDa { //Codigo }
Contato:albertim_brasil@hotmail.com - Se ajudei, marca como útil.
Twitter: Me siga!!
Blog:http://dotnettime.wordpress.com/