为什么Asp.net Core使用了很多扩展方法?

时间:2017-06-22 05:39:19

标签: asp.net-core

扩展方法实际上是静态方法。 Asp.net核心是否鼓励使用静态方法?

1 个答案:

答案 0 :(得分:3)

框架使用扩展方法来扩展功能。它允许使用模块化系统,在低级ASP.NET Core类型上使用扩展方法注册组件。它们主要用于配置application startup

有时某些类型的实用程序方法也被实现为扩展方法,而不是在类型本身中开始实现。这样可以保持类型清洁,并且可以隐藏'单独命名空间中的高级方法。

ASP.NET Core实际上不鼓励使用dependency injection作为一等公民来使用静态。例如,不再有静态HttpContext.Current。相反,您可以通过向服务中注入IHttpContextAccessor来获取当前的HTTP上下文。