Linux / PHP / Java / Designer

As melhores dicas estão aqui.

[C#]Como criar um objeto dinâmico

| 1 Comentário

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());

One Comment

  1. Estava com dificuldades com isso

Deixe uma resposta

Campos requeridos estão marcados *.