Todos os posts de »Reflection«Siga essa Categoria

November 18, 2010

1 Comentário

Olá pessoal, estive preparando um código muito bacana para verificar se um determinado tipo de objeto (type) aceita valores nulos ou não. Esse código é especialmente útil para quem utiliza muita reflexão (reflection). Vamos ao código: /// <summary> /// Verifica se um determinado tipo de objeto aceita /// nulo (nullable) /// </summary> /// <param name="type"></param> [...]

July 22, 2009

0 Comentários

Sabemos que não existem tipos de valor (Value Types) nulos, mas o .NET 2.0 ou Superior suporta esse conceito, então vamos analisar um pouco sobre isso: Tipos que podem ser nulos System.Int32? System.Single? System.Double? System.Decimal? System.Boolean? System.SByte? System.Int64? System.Int16? System.DateTime? System.Guid? System.Char? System.UInt16 System.UInt32? System.UInt64? Porque tipos nulos? Vamos pensar em um cenário com uma [...]

July 16, 2009

3 Comentários

Tenho ouvido muitas pessoas falarem das tais propriedades automáticas do .Net 3.0 ou Superior. Resolvi dar uma olhada e ver o que eleas fazem. Para tanto, eis uma classe de exemplo: public class Usuario { public string Nome { get; set; } public int Idade { get; set; } private string _Sexo; private string Sexo [...]

June 24, 2009

1 Comentário

Vamos a um código para clonar objetos sem utilizar serialização (o que cria um monte de problemas) e de quebra ainda ganha muito em performance. Infelizmente esse é um de meus poucos posts feitos somente em C# (peço desculpa aos programadores em VB, mas, esse código foi hardcore para fazer). 1-) Classe de Serialização Tipada [...]

May 4, 2009

0 Comentários

Quando falamos em uma Interface, falamos em um Contrato com Métodos, Propriedades, Eventos e tudo o mais que a Interface possa exigir para seu uso. É importante falarmos também que apenas Classes é que implementam as Interfaces e as implementações das Interfaces são sempre Públicas. Em nossos objeto de Usuário temos a implementação de 2 [...]

April 27, 2009

0 Comentários

As Propriedades são os assessores diretos dos Fields (Campos) e expõem os “valores” de um objeto. Para este post, será necessário a utilização da classe (Usuario) descrita no post (Reflection Parte 2 – Construtores) Pensemos em nosso objeto de Usuário, ele tem alguns atributos (Propriedades) tais como: Nome, Idade e Data do Nascimento Recuperando todas [...]

znjdb32s6g