c# - 运算符“<”不能应用于“方法组”和“类型”类型的操作数
问题描述
我试图在循环中自动注册依赖注入的类,而不是手动注册。但是我使用的方法不是编译。
有效的方法:
containerBuilder.RegisterType<MyClass>().As<IMyClass>();
无法编译的方法:
List<Type> servicesList = GetTypesInNamespace(Assembly.GetExecutingAssembly(), "MyNamespace.Services").Where(type => type.IsClass && !type.IsAbstract && !type.IsGenericType && !type.IsNested).ToList<Type>();
for (int i = 0; i < servicesList.Count; i++)
{
containerBuilder.RegisterType<servicesList[i]>();
}
编译器抛出此错误消息:
Operator '<' cannot be applied to operands of type 'method group' and 'Type'
解决方案
推荐阅读
- python - 导入 spacy 后,我发现 TypeError
- angular - 验证 Angular Testbed 提供者,确保它可以被构建?
- firebase - 如何防止 Firebase Firestore 模拟器在退出时清除数据库?
- laravel - laravel中的多对多关系错误
- spring-boot - Feign Client 找不到自定义注册的 eureka 服务
- javascript - JavaScript 计算不会打印结果
- javascript - Toogle js类没有改变图标
- python - 如何使用三个列表创建所有排列?Python
- oop - Erlang 中的进程/消息和 Smalltalk 中的对象/消息有什么区别?
- flutter - Flutter web - 将高度设置为 100% 而不是 100vh