扩展方法实际上是静态方法。 Asp.net核心是否鼓励使用静态方法?
答案 0 :(得分:3)
框架使用扩展方法来扩展功能。它允许使用模块化系统,在低级ASP.NET Core类型上使用扩展方法注册组件。它们主要用于配置application startup。
有时某些类型的实用程序方法也被实现为扩展方法,而不是在类型本身中开始实现。这样可以保持类型清洁,并且可以隐藏'单独命名空间中的高级方法。
ASP.NET Core实际上不鼓励使用dependency injection作为一等公民来使用静态。例如,不再有静态HttpContext.Current
。相反,您可以通过向服务中注入IHttpContextAccessor
来获取当前的HTTP上下文。