c# - 动态读取项目文件夹中的类
解决方案
无需遍历源代码文件,只需使用反射列表遍历程序集中的所有类。然后,您可以根据需要实例化每个类。
string mynamespace = "FantasticBeasts";
var q = from t in Assembly.GetExecutingAssembly().GetTypes()
where t.IsClass && t.Namespace == mynamespace
select t;
https://docs.microsoft.com/en-us/dotnet/api/system.reflection.assembly.gettypes
要实例化每个类,您可以使用:
Activator.CreateInstance(Type)
https://docs.microsoft.com/en-us/dotnet/api/system.activator.createinstance
推荐阅读
- python - 当我将 PCL(点云库)与 PythonLibs 一起使用时,为什么我的 CMakeLists.txt 不起作用?
- php - 使mysql查询动态化
- python - 在 django_filters 中搜索部分匹配和不区分大小写
- node.js - 如何摆脱:警告:找不到任何匹配模式“dotenv_config_path=.env.test”的文件
- sqlite - (SQLITE) 如何使用子查询将另一个表的总和相加
- wpf - 故事板 EllipseGeometry 动画
- java - 使用 Spring Boot 显示所有用户信息
- java - 将包导入类在 Android Studio 中无法识别
- google-sheets - 如何防止 GoogleFinance 对股票价格进行四舍五入?
- scala - Comparing Column Object Values in Spark with Scala