c# - 为什么允许空对象上的扩展方法?

标签 c# extension-methods

允许对空对象调用扩展方法有什么意义? 这让我不必要地检查扩展方法中的空对象。 AFAIK,我不明白这个? 请解释。

最佳答案

扩展方法是 C# 语言的语法糖,它们被编译为 ILCode 中的普通静态方法调用。静态方法在编译时对参数一无所知。

关于c# - 为什么允许空对象上的扩展方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5459427/

相关文章:

c# - 我应该使用扩展方法来帮助从 DataRow/Table 创建模型对象吗?

asp.net-mvc - 如何在mvc中编写分页的扩展方法

c# - 加快在 WPF 中将对象添加到 Canvas

c# - 无法加载文件或程序集...参数不正确

c# - Visual Studio 2017 C# 格式化 : One-Line If Statements

c# - 如何在 C# 中使用 report.ExportToStream 函数

c# - DotNet 6 - 如何创建服务扩展的类库

c# - 在 C# 中使用 .matches .Concat 进行正则表达式和正确捕获

c# - 错误信息 "Operator ' .' cannot be applied to operand of type ' lambda expression '"when converting a method to Extension Method?

c# - 不明确的 IQueryable<T>.Where 和 IEnumerable<T>.Where 扩展方法