我是一位初學者,學習使用C#語言的ASP.NET MVC 5框架進行Web開發。我碰到下面的代碼:在ASP.NET MVC中創建對象時何時使用C#中的NEW關鍵字5
Scenrio 1:沒有新對象創建中使用的關鍵字。
[AuthorizeFunc]
[BlockWidget]
public PartialViewResult WidgetPayments()
{
PaymentFormMV data; // No New Keyword used
if (SimUtils.IsDelayedPaymentAllowed)
{
data = Pay.GetData(PaymentPageMode.DelayedPayment);
}
else
{
data = PayHelp.GetData(PaymentPageMode.MakePayment);
}
return PartialView("PaymentsWrapper", data);
}
Scenrio 2:新關鍵字在創建對象使用。
[AuthorizeFunc]
[BlockWidget]
public PartialViewResult WidgetPayments()
{
PaymentFormMV data = new PaymentFormMV(); // New Keyword used
if (SimUtils.IsDelayedPaymentAllowed)
{
data = Pay.GetData(PaymentPageMode.DelayedPayment);
}
else
{
data = PayHelp.GetData(PaymentPageMode.MakePayment);
}
return PartialView("PaymentsWrapper", data);
}
我是初學者,我都嘗試代碼,並兩個代碼工作正常我。
問題1:爲什麼兩個代碼工作正常?
問題2:何時使用「新」,何時不使用「。有人可以告訴我兩種情況的一個例子。
問題3:兩者之間有什麼區別。
有人可以指導我一點。
非靜態類需要用新的實例化關鍵詞。這可能是因爲GetData方法返回一個帶有新的PaymentFormMV對象的值。 –