gpt4 book ai didi

.net - 反射,从方法中获取返回值

转载 作者:行者123 更新时间:2023-12-03 07:49:21 26 4
gpt4 key购买 nike

我们如何执行一个方法并从Reflection中获取返回值。

Type serviceType = Type.GetType("class", true);
var service = Activator.CreateInstance(serviceType);
serviceType.InvokeMember("GetAll", BindingFlags.InvokeMethod, Type.DefaultBinder, service, null);

最佳答案

我不确定您是否对返回值或返回类型感兴趣。下面的代码回答了这两个问题,我尝试执行 sum 方法并获取值以及返回值的类型:

class Program
{
static void Main(string[] args)
{
var svc = Activator.CreateInstance(typeof(Util));
Object ret = typeof(Util).InvokeMember("sum", BindingFlags.InvokeMethod, Type.DefaultBinder, svc, new Object[] { 1, 2 });
Type t = ret.GetType();

Console.WriteLine("Return Value: " + ret);
Console.WriteLine("Return Type: " + t);
}
}

class Util
{
public int sum(int a, int b)
{
return a + b;
}
}

关于.net - 反射,从方法中获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5405568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com