允许在空对象上调用扩展方法有什么意义? 这使我不必要地检查扩展方法中的空对象。 AFAIK,我无法理解这一点? 请解释。
扩展方法是 C# 语言的语法糖,它们被编译为 ILCode 中的普通静态方法调用。静态方法在编译时不知道任何有关参数的信息。