我在閱讀WebHostBuilder.cs類。Instanciate接口到新的C類#
這不是很清楚,我爲什麼private readonly IHostingEnvironment _hostingEnvironment;
在構造函數中被實例化作爲_hostingEnvironment = new HostingEnvironment();
這裏是(修改簡潔)代碼:
public class WebHostBuilder
{
private readonly IHostingEnvironment _hostingEnvironment;
public WebHostBuilder()
{
_hostingEnvironment = new HostingEnvironment();
}
}
UPDATE
我發現這個問題很有用。 Cast interface to its concrete implementation object or vice versa?
只讀表示在修改此成員時沒有可訪問性。所以如果一個類只有一個具有名稱的自定義類型的只讀成員,那麼您可以使用只讀的meber將該名稱設置爲類的一個實例的新值,但是您不能**將只讀成員itselfe分配給新值 – Radinator
究竟是什麼不明確?您對此代碼的期望是什麼? – Andrei
我不理解這個問題。您希望在哪裏設置其他值?我想你*有*要設置一個值,如果你想(和你明確想要)避免NullReferenceException後訪問該字段。 – HimBromBeere