在我的业务逻辑中,我创建了数据库操作的类,如插入,更新等。 为此目的,我创建了一个类CDatabase,其中设置了一些方法,如openconnection和closeconnection transation等。使用反射获取类变量值
现在我的逻辑类继承该类
CAnswerLogic:的CDatabase {
OpenConnection();
BeginTrans();
Command.CommandText = "PKG_ANSWER.PROC_ADD_ANSWERS";
}
可以使用反射来获取Command.CommandText的值吗? Command是CDatabse类中的一个属性。
我写返回一个类
private IEnumerable GetAllMethod(string pstrClassName) { const BindingFlags flags = BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static; var llistMethod = new List(); var assembly = Assembly.LoadFile(Server.MapPath(@"bin/InfoDomeBLL.dll")); try { foreach (Type type in assembly.GetTypes()) { if (type.IsClass && type.Name == pstrClassName) { var method = type.GetMethods(flags); foreach (var methodInfo in method) { llistMethod.Add(methodInfo.Name); //var mb = methodInfo.GetMethodBody(); //foreach (LocalVariableInfo lvi in mb.LocalVariables) //{ // Response.Write("Local variable: " + lvi); //} } var basetype= type.BaseType; } } } catch (Exception) { } return llistMethod; }
的所有方法在Web项目中,我已经添加了BLL项目的参考方法。 请帮助我。
可能的重复:http://stackoverflow.com/questions/1674947/get-property-value-dynamically – 2011-12-27 12:25:08