Como funciona a Interface ICloneable, do .NET ?

ICloneable                 A Interface ICloneable deve ser utilizada em classes que necessitem que duplicatas. Os tipos por valor quando são atribuídos a outras variáveis, são copiados; os tipos por referência são apenas apontados. Nos tipos por referência não existem cópias ou duplicatas. Esta interface vem tentar resolver este problema.                 A interface possui um método… Leia mais Como funciona a Interface ICloneable, do .NET ?

Como funciona a Interface IDisposable, do .NET ?

IDisposable Numa aplicação em C/C++ tradicional o gerenciamento dos objetos na memória é feito pelo programador. Isto causa uma série de prejuízos por falhas humanas e grande perda na produtividade. O C# é uma linguagem que tira este trabalho do programador através do Garbage Collector do.NET. O Garbage Collector consegue perceber objetos que não estão… Leia mais Como funciona a Interface IDisposable, do .NET ?

Como funciona a Interface IComparable, do .NET ?

Interface IComparable A Interface IComparable normalmente é confundida com a interface IComparer. Ambos são utilizados para comparações entre objetos. O IComparable, ou comparável, possui um método com a assinatura: int CompareTo(System.Object); . Repare que este método retorna um int. Isto acontece por que outros métodos utilizam as variações de retorno de coleções que implementam IComparable… Leia mais Como funciona a Interface IComparable, do .NET ?

Como obter o HashCode de uma Coleção (List), em .NET?

Hoje tive um pequeno problema para resolver e acabei percebendo algumas coisas interessantes. Eu precisei comparar se duas List<T> são iguais e percebi que não teria uma solução nativa para mim. Normalmente eu sobrescrevo oGetHashCode e crio meu Hash, mas neste caso é diferente. Acabei criando uma solução que vale para qualquer List, veja só:… Leia mais Como obter o HashCode de uma Coleção (List), em .NET?

Como fazer download de uma página, via HTTPWebRequest, que exija certificado Digital (SSL / HTTPS)

Olá Pessoal, Tive a necessidade de baixar fotos e documentos de uma página de internet protegido por certificado digital. Eu possuo o Certificado de Cliente necessário, mas não sabia como fazer o download. Vejo o código abaixo empacotado num extension method: public static byte[] DownloadData(this System.Net.WebClient w, string url, X509CertificateCollection clientCertificates) { WebRequest req =… Leia mais Como fazer download de uma página, via HTTPWebRequest, que exija certificado Digital (SSL / HTTPS)

Como adicionar webservices como referencia comum ao invés de web reference ou service reference?

Em soluções que envolvam vários projetos no Visual Studio as referencias a serviços podem ficar perdidas. A associação a um service é feita com “Add Web Reference” ou com “Add Service Reference”. Com isto o Visual Studio obtém o WSDL do serviço e gera o código em C#, VB, etc. É fácil atualizar a referência,… Leia mais Como adicionar webservices como referencia comum ao invés de web reference ou service reference?