加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 关于使用新{}的问题

发布时间:2020-12-15 23:57:51 所属栏目:百科 来源:网络整理
导读:我目前正在通过Apress ASP.NET MVC2书籍,我对以下代码中的新{returnUrl}的用户感到有点困惑: public RedirectToRouteResult RemoveFromCart(Cart cart,int productID,string returnUrl){ Product product = productsRepository.Products.FirstOrDefault(p =
我目前正在通过Apress ASP.NET MVC2书籍,我对以下代码中的新{returnUrl}的用户感到有点困惑:

public RedirectToRouteResult RemoveFromCart(Cart cart,int productID,string returnUrl)
{
    Product product = productsRepository.Products.FirstOrDefault(p => p.ProductID == productID);
    cart.RemoveLine(product);
    return RedirectToAction("Index",new { returnUrl });
}

是否与创建新字符串有关,而不是简单地传递对传入的参数的引用?

解决方法

它创建了一个带有属性returnUrl的匿名类型,该属性的值也是returnUrl.所以它是这样的:

var anon = new { returnUrl = returnUrl };
return RedirectToAction("Index",anon);

使用表达式中的名称来确定匿名类型中属性的名称称为投影初始值设定项.

这有助于向您解释吗?如果没有,您可能想要修改anonymous types.它们是在C#3中引入的,主要用于LINQ.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读