[英]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.