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