gpt4 book ai didi

c# - 如果反射效率低下,什么时候最合适?

转载 作者:可可西里 更新时间:2023-11-01 03:02:37 24 4
gpt4 key购买 nike

我发现很多情况下我自己认为我可以使用反射来解决问题,但我通常不会这样做,因为我听到很多类似的说法“不要使用反射,它太低效了” .

现在我遇到了一个问题,除了使用 new T() 的反射,我找不到任何其他解决方案,如 this question & answer 中所述。 .

所以我想知道是否有人可以告诉我反射的具体预期用途,以及是否有一套指导方针来指明何时合适,何时不合适?

最佳答案

它通常“足够快”,如果您需要更快(对于紧密循环等),您可以使用 ExpressionILGenerator 进行元编程(可能通过 DynamicMethod),以制作极速的代码(包括一些您在 C# 中无法做到的技巧)。

反射更普遍用于框架/库场景,其中库根据定义对调用者一无所知,并且必须基于配置、属性或模式工作。

关于c# - 如果反射效率低下,什么时候最合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3377576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com