为什么扩展方法需要是静态的?

问题描述

我不明白为什么它必须是静态的?能够为扩展方法创建对象有什么问题?

解决方法

扩展方法是一种捷径,它允许您将对扩展方法的调用添加到对扩展类实例的引用中,从而使类看起来比实际具有更多的方法。非静态扩展方法将另外需要引用 extension 类的实例(因为非静态方法可能引用实例的特定状态),因此在语法上没有意义

如果您希望能够在两个类的实例上执行方法,则可以这样做,只是不像您想象的那样。