本帖最后由 zsyok 于 2011-03-06 01:15:31 编辑

解决方案 »

  1.   

    String s="Base.TEST";
    Type t = Type.GetType(s, true);
    Base.TEST b = (Base.TEST)System.Activator.CreateInstance(t);
    匿名类
    CSharpCodeProvider p = new CSharpCodeProvider();
      CompilerParameters param = new CompilerParameters(new string[] { "System.dll" });
      string s = "namespace __ns{public class AAA{ public string name{get{return '";}} }}";
      CompilerResults rel = p.CompileAssemblyFromSource(param, s);
      Type t = rel.CompiledAssembly.GetType("");
      object o = t.GetConstructor(System.Type.EmptyTypes).Invoke(null);
      MessageBox.Show(t.GetProperty("name").GetValue(o, null).ToString());