ViewState的使用问题
有什么办法能让继承自某个特定基类的C#类型的所有属性都能自动利用ViewState来管理会话数据么?
我想到的办法:
让基类来管理属性的ViewState保存和加载:
在基类中用反射获取到对象实例的所有的属性及其值,然后在适当的时机保存到ViewState或者从ViewState加载数据设置属性值。这样继承了该类的子类就不必再显式地管理ViewState的保存和加载了。
不过我对反射不熟悉,不知道这样的想法行不行得通?试着实现,但是问题多多;或者压根不该用这样的方法?
对于使用ViewState的所有类,它们都继承自同一个基类,这个是可以保证的。
对每增加一个属性就有可能要为其写 ViewState 的保存和加载代码实在是不赞成,这样机械的重复运动实在不适合人工。
有没有好的建议?