locked
紧急求援:SL反射:如何动态生成一个类?(SL的反射怎么那么讨厌!!!) RRS feed

  • 问题

  • 紧急求援:SL反射:如何动态生成一个类?(SL的反射怎么那么讨厌!!!)
    比如:我要动态生成
        //由于生成的属性(StuName,StuGener),运行前未必清楚,
        //只有到运行时,才能确定这些属性。
        //所有要用反射自动生成下面这个类。
        //如果SL支持CodeDomProvider,那就方便了
        //可是可能要用System.Reflection.Emit来搞,那就麻烦了。
       //可能你们会问,为什么要动态生成?
       //回答:如果你们搞通用程序,会有这样的要求,但是,如果你们不是设计通用程序,当然用不到!!!!
        public class CTest {
            public event PropertyChangedEventHandler PropertyChanged;
            private void NotifyPropChange(String PropName) {
                if (this.PropertyChanged != null) {
                    this.PropertyChanged(this, new PropertyChangedEventArgs(PropName));
                }
            }
            private String _StuName;
            public String StuName {
                get {
                    return _StuName;
                }
                set {
                    _StuName = value;
                    NotifyPropChange("StuName");
                }
            }
            private String _StuGender;
            public String StuGender {
                get {
                    return _StuGender;
                }
                set {
                    _StuGender = value;
                    NotifyPropChange("StuGender");
                }
            }
    }
    • 已编辑 TFSoft 2009年8月29日 13:33
    2009年8月28日 14:03

答案