locked
Dynamic get/set variabe creation RRS feed

  • Question

  • Hi

    I need to dynamically create a get;set; variable in a class

    Ex  Public class Myclass

    {

    public string Name {get;set;}

    }

    in runtime i need to add "age" also

    Wednesday, February 1, 2012 12:08 PM

Answers

  • That is why Dictionary<string,object>, or really even a Hashtable are designed For. If you are in .net 4.0 You Can use dynamic/ExpandoObject For that.

    <CodeSnipet>

    using System.Dynamic;

    dynamic exp = new ExpandoObject();
    exp.Name = "";
    exp.Age = 21;


    Lingaraj Mishra
    • Edited by Lingaraj Mishra Wednesday, February 1, 2012 1:47 PM
    • Proposed as answer by Malobukv Saturday, February 4, 2012 8:53 AM
    • Marked as answer by Paul Zhou Thursday, February 16, 2012 8:53 AM
    Wednesday, February 1, 2012 1:46 PM

All replies

  • That is why Dictionary<string,object>, or really even a Hashtable are designed For. If you are in .net 4.0 You Can use dynamic/ExpandoObject For that.

    <CodeSnipet>

    using System.Dynamic;

    dynamic exp = new ExpandoObject();
    exp.Name = "";
    exp.Age = 21;


    Lingaraj Mishra
    • Edited by Lingaraj Mishra Wednesday, February 1, 2012 1:47 PM
    • Proposed as answer by Malobukv Saturday, February 4, 2012 8:53 AM
    • Marked as answer by Paul Zhou Thursday, February 16, 2012 8:53 AM
    Wednesday, February 1, 2012 1:46 PM
  • check this link

    http://stackoverflow.com/questions/6166236/add-properties-at-runtime

    http://www.java-forums.org/forum.php
    • Edited by janveeshenoy Thursday, September 13, 2012 9:14 PM
    Saturday, February 4, 2012 8:30 AM