int enumValue1 = (int)enumItem1.GetValue(enumType); int enumValue2 = (int)enumItem2.GetValue(enumType); int currentValue = (int)flagsInfo.GetValue(remoteObject, null); int newValue = currentValue | enumValue1 | enumValue2; /* 举例说明,我需要反射生成ReportViewer控件的对象实例,并且要传一个Mode值给它(Server,LocalReport)以表示是本地报表,还是取服务器报表。这种情况下,非得用反射的方式传入值。 在我的.NET通用平台中,也应用到这项技术,以反射方式创建CrystalReportViewer报表控件,再传入参数值。这种方式稍微复杂一些,但是对比它带来的灵活性,是非常值得的。 */ //csharp/191