1
扩展方法实际上是静态方法。 Asp.net核心是否鼓励使用静态方法?为什么Asp.net核心使用了很多扩展方法?
扩展方法实际上是静态方法。 Asp.net核心是否鼓励使用静态方法?为什么Asp.net核心使用了很多扩展方法?
该框架使用扩展方法扩展功能。它允许使用低级别ASP.NET Core类型的扩展方法注册组件的模块化系统。它们主要用于配置application startup。
某些类型的实用方法有时也作为扩展方法实现,而不是开始在类型本身中实现。这可以使类型保持干净,并允许您将高级方法“隐藏”在单独的名称空间中。
ASP.NET Core实际上通过利用dependency injection作为一等公民来阻止静态的使用。例如,没有静态HttpContext.Current
了。相反,您可以通过将IHttpContextAccessor
注入到您的服务中来获得当前HTTP环境。