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 ?
Categoria: Desenvolvimento
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)
Que tipo não herda de Object, em dotnet?
Como trabalhar com ponteiros em .NET ? Poucos sabem que é possível trabalhar diretamente com ponteiros em .NET. Outros até sabem, mas evitam mexer. Em geral não é recomendado que se trabalhe em modo inseguro em .NET, que é requisito para trabalhar com ponteiros. Os ponteiros são especiais e não herdam de Object, sendo assim… Leia mais Que tipo não herda de Object, em dotnet?
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?
Como funcionam os tipos por referência, em .NET ?
Os tipos por referência ocupam espaço duas vezes. Uma na stacke outra na heap. Na stack existe um apontamento para o dado correspondente na heap. Se estes tipos por referência forem destruídos, apenas seu ponteiro é destruído. O Garbage Collector percebe os dados na heap que não possuem contra-referências na stack e o excluem na… Leia mais Como funcionam os tipos por referência, em .NET ?
O que é Teste Unitário?
A qualidade do software é uma das variáveis mais complexas de um software. Vai desde o processo administrativo até o padrão de código aplicado. Qualquer dia eu falo de qualidade e outras coisas do gênero; hoje vou falar apenas sobre uma pequena fatia dessa torta: Testes Unitários. Os testes unitários têm um objetivo simples: garantir… Leia mais O que é Teste Unitário?