【发布时间】:2011-11-16 08:55:38
【问题描述】:
【问题讨论】:
-
我想这与方法的连接方式有关。扩展方法实际上从未附加到它们的目标类。这就是编译器/IDE 的魔力。他们属于自己的,独立的班级。为此,每次调用目标方法时,框架都需要创建“扩展”类的新实例。我个人不知道他们是如何探索扩展方法的,但我可以看到这会在哪里出现问题。留下评论,希望有人对此有明确的答案......
-
发现这是一个寻找 Eric Lippert 报价的骗子 =)
-
因为微软是这么说的。也许其他原因围绕着将某人的图书馆变成反对他们的问题,因为它变成了变异的代码僵尸。对于提供 3rd 方解决方案(PDF 生成等)的公司来说,你“想要”的东西是有风险的,而鬼鬼祟祟的开发人员可以做他们不应该做的事情。扩展方法是扩展类,而不是让你完全控制它的内部。
-
@Pete 静态函数不需要非静态类的实例存在。
-
TL;DR 没有技术原因。这是一个设计决定。
标签: c# .net static extension-methods