公司产品升级,加了一个GSPState的缓存东东,存储一下基本信息和全局变量,各个模块都要用到,我在调用其他模块的时候也要传递这个东东过去,基本是这个GSPState都是作为属性的,因为每个地方可能声明 的属性名不一样,所以传递的时候要能做到自动赋值:
Type type=ass.GetType("ClassName");
PropertyInfo[] props=type.GetProperties();
for(int i=0;i<props.Length;++i)
{
if(props[i].PropertyType==typeof(GSPState)
{
props[i].SetProperty(obj,传递值,null);
}
}