1
擴展方法實際上是靜態方法。 Asp.net核心是否鼓勵使用靜態方法?爲什麼Asp.net核心使用了很多擴展方法?
擴展方法實際上是靜態方法。 Asp.net核心是否鼓勵使用靜態方法?爲什麼Asp.net核心使用了很多擴展方法?
該框架使用擴展方法擴展功能。它允許使用低級別ASP.NET Core類型的擴展方法註冊組件的模塊化系統。它們主要用於配置application startup。
某些類型的實用方法有時也作爲擴展方法實現,而不是開始在類型本身中實現。這可以使類型保持乾淨,並允許您將高級方法「隱藏」在單獨的名稱空間中。
ASP.NET Core實際上通過利用dependency injection作爲一等公民來阻止靜態的使用。例如,沒有靜態HttpContext.Current
了。相反,您可以通過將IHttpContextAccessor
注入到您的服務中來獲得當前HTTP環境。