我是一名初学者,正在使用C#语言的ASP.Net MVC 5框架学习Web开发。我看到了下面的代码:
场景1:在对象创建中没有使用New
关键字。
[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);
}
情景二:New
关键字用于对象创建。
[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:何时使用
new
,何时不使用new
。可以给我举一个例子吗? - 问题3:它们之间有什么区别?
能否有人给我一些指导呢?