日期:2014-05-17 浏览次数:20871 次
public class RelevanceGoodsItems { public RelevanceGoodsItems(string _totaltitle, string _morelink) { Items = new List<RelevanceGoodsItem>(); TotalTitle = _totaltitle; MoreLink = _morelink; } public string TotalTitle; public string MoreLink; public List<RelevanceGoodsItem> Items; }
namespace ADO { public class Test { //这个是我要反射的方法 public static string GetMethodByRef(RelevanceGoodsItems InputValue) { return InputValue.TotalTitle; } public class RelevanceGoodsItems { public RelevanceGoodsItems(string _totaltitle, string _morelink) { Items = new List<RelevanceGoodsItem>(); TotalTitle = _totaltitle; MoreLink = _morelink; } public string TotalTitle; public string MoreLink; public List<RelevanceGoodsItem> Items; } } } //下面是我本地的代码 public class LocalTest { RelevanceGoodsItems items = new RelevanceGoodsItems("我是标题", ""); MethodInfo mi = _Compiled.GetType().GetMethod("GetMethodByRef", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static); return mi.Invoke(_Compiled, new Object[1] { items }).ToString(); //我本地同时建立了一个跟反射类参数同样的类 public class RelevanceGoodsItems { public RelevanceGoodsItems(string _totaltitle, string _morelink) { Items = new List<RelevanceGoodsItem>(); TotalTitle = _totaltitle; MoreLink = _morelink; } public string TotalTitle; public string MoreLink; public List<RelevanceGoodsItem> Items; } }