繁体   English   中英

VB.NET / ASP.NET With和New关键字混乱

[英]VB.NET/ASP.NET With and New keyword muddle

有人可以从MVC框架解释New如何With此示例中的With关键字。

routes.MapRoute("Default", 
                "{controller}/{action}/{id}", 
                New With {.controller = "Home", .action = "Index", .id = ""})

此语法用于在VB.Net中创建匿名类型。

它允许您使用一组名称/值对动态定义类型。 名称都变成了类型的属性。 如果在反射器中打开生成的组件,您将能够看到这些类型。

不要让With语法部分欺骗你。 此功能与VB.Net的“With”上下文功能无关。 除了“。” 值名称上的前缀。

它创建一个具有指定属性的匿名类。

来自MSDN的更多信息。

这里“新”宣布一个匿名类。

这个类没有正式的定义(即没有“公共类”定义),它的结构是由with之后的卷曲中的项定义的。 所以它在一个语句中定义和构造一个类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM