Here is the code snippet:
Expand|Select|Wrap|Line Numbers
- namespace psn.disc
- {
- public class discexec
- {
- public int name;
- public discsettings settings;
- public int Name
- {
- get { return this.name; }
- set { this.name = value; }
- }
- public discsettings Settings
- {
- get { return this.settings; }
- set { this.settings = value; }
- }
- }
- public class discsettings
- {
- public int mode;
- public disccolor color;
- public disccolor Color
- {
- get { return this.color; }
- }
- public int Mode
- {
- get { return this.mode; }
- set { this.mode = value; }
- }
- }
- public class disccolor
- {
- List<string> colorval;
- public List<string> Add(string)
- {
- this.colorval.Add(string)
- }
- }
- }
- namespace digit.exec
- {
- public class execclass
- {
- public void Execute()
- {
- AssemblyName asmbname = new Assemblyname();
- asmbname.Name = "psn.disc";
- asmbname.Culture = "";
- asmbname.Version = new Version(1,0,0,0);
- Assembly.Load(asmbname);
- Type classtype1 = asmbname.GetType("psn.disc.discsettings");
- Type classtype2 = asmbname.GetType("psn.disc.discexec");
- object obj1 = Activator.CreateInstance(classtype1);
- object obj2 = Activator.CreateInstance(classtype2);
- PropertyInfo name = classType2.GetProperty("Name");
- PropertyInfo exec = classType2.GetProperty("Settings");
- PropertyInfo mode = classType1.GetProperty("mode");
- mode.SetValue(obj1, 1, null);
- PropertyInfo settings = classType1.GetProperty("Color");
- }
- }
- }
// class using settings property retrieved above so that I can update the list in the disccolor class ?