簡體   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