Linux / PHP / Java / Designer

As melhores dicas estão aqui.

[C#]Como criar um objeto dinâmico

| 0 comentários

As vezes as linguagens muito tipizadas acabam nos atrapalhando mais do que ajudando. Criando cada propriedade com seu tipo especifico dentro de uma classe por exemplo, quando seria mais fácil simplesmente fazer como se faz com javascript : objeto.novavariavel = "ola" 

Felizmente C# possuiu um tipo que nos permite criar objetos de forma dinâmica quando convêm .

Só inicializar o objeto com a classe do tipo ExpandoObject e dizer que a variável é do tipo dynamic e pronto.

Veja no Exemplo:

dynamic MyDynamic = new System.Dynamic.ExpandoObject();
MyDynamic.A = "A";
MyDynamic.B = "B";
MyDynamic.C = "C";
MyDynamic.Number = 12;
MyDynamic.MyMethod = new Func<int>(() => 
{ 
    return 55; 
});
Console.WriteLine(MyDynamic.MyMethod());

Deixe uma resposta

Campos requeridos estão marcados *.