关于System.Reflection.MethodInfo的Invoke(object obj,obect[] parameters)的方法
1.得到一条记录(一个实体对象)或者单个结果(如int,bool),这样即使要查询的记录不存在,Invoke方法返回null
2.得到多记录,如分页,获取第100页,其实100页没数据,这样的情况下Invoke方法就报错。
3.当方法接收的是个实体对象时候,该以什么方法设置该参数。高手帮忙解决下,可再开帖100分
1.得到一条记录(一个实体对象)或者单个结果(如int,bool),这样即使要查询的记录不存在,Invoke方法返回null
2.得到多记录,如分页,获取第100页,其实100页没数据,这样的情况下Invoke方法就报错。
3.当方法接收的是个实体对象时候,该以什么方法设置该参数。高手帮忙解决下,可再开帖100分
解决方案 »
- vs 2010 里怎么没有 ado.net entity framework啊
- cookie的一些问题
- 在VS2005中怎么新建一个三层架构?
- 如何让Visual Studio 2005自动弹出可选方法候选框?
- 长篇net学习工作经历:坚守net还是转j2ee?痛苦的选择,诚征大家意见
- 这个存储过程表示什么意思?
- 为什么要prepare?以及如何将System.Type转换为SqlDbType?
- 【新手求助】.NET多线程的执行顺序是什么样子的
- 我也想做个网页了,帮忙介绍一个好的空间,高分******
- 如 何 使 用 日 历 控 件 ?
- 大家好我想做一个新闻系统可是有个问题我一直没有解决请大家帮一下谢谢
- 为什么登陆时总显示密码错误,密码与数据库内的完全一致啊
怎么解决当调用
System.Reflection.MethodInfo的Invoke(object obj,obect[] parameters)
方法时报错的原因。
为什么不时候返回NULL。而是报错。。
我测试过当查询一条记录的时候,如果不存在就返回NULL,否则就是返回记录。
public Object Invoke (Object obj,Object[] parameters)
参数
obj
对其调用方法或构造函数的对象。如果方法是静态的,则忽略此参数。如果构造函数是静态的,则此参数必须为空引用或定义该构造函数的类的实例。 parameters
调用的方法或构造函数的参数列表。这是一个对象数组,这些对象与要调用的方法或构造函数的参数具有相同的数量、顺序和类型。如果没有任何参数,则 parameters 应为空引用。
如果此实例所表示的方法或构造函数采用 ref 参数,使用此函数调用该方法或构造函数时,该参数不需要任何特殊属性。如果数组中的对象未用值来显式初始化,则该对象将包含该对象类型的默认值。对于引用类型的元素,该值为 空引用。对于值类型的元素,该值为 0、0.0 或 false,具体取决于特定的元素类型。
返回值
一个对象,包含被调用方法的返回值,如果调用的是构造函数,则为空引用(null)。
using System.Reflection;public class MagicClass
{
private int magicBaseValue; public MagicClass()
{
magicBaseValue = 9;
} public int ItsMagic(int preMagic)
{
return preMagic * magicBaseValue;
}
}public class TestMethodInfo
{
public static void Main()
{
// Get the constructor and create an instance of MagicClass Type magicType = Type.GetType("MagicClass");
ConstructorInfo magicConstructor = magicType.GetConstructor(Type.EmptyTypes);
object magicClassObject = magicConstructor.Invoke(new object[]{}); // Get the ItsMagic method and invoke with a parameter value of 100 MethodInfo magicMethod = magicType.GetMethod("ItsMagic");
object magicValue = magicMethod.Invoke(magicClassObject, new object[]{100}); Console.WriteLine("MethodInfo.Invoke() Example\n");
Console.WriteLine("MagicClass.ItsMagic() returned: {0}", magicValue);
}
}
我是想
string Lei = "User";
string name = "aspnet";
string mima = "sa";
就是这样的字符串 通过某些方式 变成 USER类 该类的那个属性就是 name和mima 值为 aspnet和sa
本身不存在USER类。。