.NET Core是否支持反射?

3
我已经阅读到反射.Net Core中不被支持。 Reflection.Net Core中完全不被支持吗?还是它会很快被添加,甚至只需要使用特定的命名空间扩展方法或库即可?
许多.Net Framework应用程序依赖于Reflection。如果.Net Core长期不支持它,那么可以使用哪些替代方案?

请再次阅读这篇文章,或者点击链接查看此文以获取更多细节,或者直接谷歌搜索“reflection .NET core”;-)(提示:反射确实得到了支持,尽管目前API存在一些小差异)。 - Christian.K
使用TypeInfo类代替。依赖它并不是最好的选择,在预编译场景中会带来很多麻烦,就像在Store应用中使用的.NET Native一样。当CoreRT到达某个阶段时,也可能会出现这种情况。虽然有些麻烦,但并非无法解决。 - Hans Passant
1个回答

5

是的,没错。许多反射密集型库都可以正常工作。对于某些API差异,作者可能需要调整他们的代码,但基本上它的工作方式是相同的。然而,仍有一些可能会出现问题的情况。特别是,一些运行时不允许在运行时发出代码/操作 - 这最明显地影响到可能在移动设备上遇到或经过“应用商店”审查流程的AOT运行时。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接