C#反射灵活使用

💡 原文中文,约2500字,阅读约需6分钟。
📝

内容提要

本文介绍了在.NET Core中使用反射和自定义Attribute调用标记方法的方法。通过C#反射获取带有Custom Attribute标记的类,并通过依赖注入获取对应服务的方法,实现灵活编程。文章还展示了注册需要注入的服务,使用反射获取带有CustomAttribute特性的类并调用方法。最后,演示了根据指定方法调用对应类。

🎯

关键要点

  • 文章介绍了在.NET Core中使用反射和自定义Attribute调用标记方法的方法。
  • C#中的反射是指在运行时动态获取类型信息并操作对象的能力。
  • 自定义了一个Attribute类型CustomAttribute,用于标记服务类的方法。
  • 定义了两个服务类AdvanceService和RetreatService,并使用CustomAttribute进行标记。
  • 通过ServiceCollection注册需要注入的服务。
  • 使用反射获取所有带有CustomAttribute特性的类并调用对应的方法。
  • 演示了如何根据指定方法调用对应类的方法。
➡️

继续阅读