我有一个注册接口的通用静态方法,我需要使用 c# 反射来编写它。
Services.AddService<ITBroker>(new TBrokerService());
我尝试了以下代码,但它不起作用
Type[] externTBrokerService = Assembly.LoadFrom("Business.dll").GetTypes();
Type[] externService = Assembly.LoadFrom("ServiceModel.dll").GetTypes();
Type iTBroker = externITBroker[12];
MethodInfo method = externService[1].GetMethods()[2];
//Gets Add Service method
MethodInfo generic = method.MakeGenericMethod(iTBroker);
//Make method generic
generic.Invoke(null,new object[] { externTBrokerService[0]});
//invoke the service
上面的代码给了我非常通用的参数异常。
为上述代码编写反射的编写方式是什么?