我在學習ASP.Net MVC
。我指的是亞當弗里曼的書Pro Asp.Net MVC 4
。我遇到了一個主題名Building Loosely Couple App
依賴注入我沒有得到它的實際情況,所以我試圖寫他的例子的捷徑。嘗試運行依賴項注入時的空引用異常
我創建了一個接口IReservation
如下
public interface IReservation
{
string getName();
}
,並實現它,如下
public class Reservation:IReservation
{
public string getName()
{
return "Wooww... It worked :D ";
}
}
然後我通過接口的對象到我的控制器構造相同的書類。我控制器代碼如下
public class HomeController : Controller
{
IReservation res;
public HomeController(IReservation reservation)
{
res = reservation;
}
public HomeController() { }
public ActionResult Index()
{
string me = res.getName();
return View();
}
}
調試時,我在網上string me = res.getName();
越來越NullReferenceException
。我相信它是因爲我沒有使用new
關鍵字創建它的實例,但我不確定。我是否在這裏,如果是的話,那麼這個例子可以如何糾正?我在Models
文件夾中有接口和實現類。
親愛的downvoter。!讓我知道缺乏DI知識,但至少要學習DI並將我指向這個副本的原件:P:D如果你找不到那個,請保持你的downvote活着,但刪除你的參考。 – Imad
我建議你閱讀Mark Seemann的書[.NET中的依賴注入](http://www.manning.com/seemann/) - 這是學習DI的很好的資源。 – NightOwl888