我有一个关于与MVC有关的类的问题,因为我似乎正在创建大量的一次性模型。
我有一个带有一个函数的MVC控制器,它接受一个模型并返回一个ActionResult。这个模型不会在其他任何地方使用,所以为它生成一个特定的类感觉有些过分。
我的问题是:有没有办法指定你想要一个模型来匹配匿名类型?
这个伪造的伪代码(不起作用)显示了我的意思:
Function ViewChanges(model As {.Comments as String, .ID as Integer}) As ActionResult
'Do Some work...
End Function
答案 0 :(得分:2)
不,你做不到。
但是,你仍然可以定义一个结构:
Private Structure Model
Dim Comments As String
Dim ID As Int32
End Structure
Function ViewChanges(model As Model) As ActionResult
'Do Some work...
End Function
请注意,您可以在课程中定义它。您不需要创建外部类文件。
这也适用于课程。您可以在类中定义类。但在这种特定情况下,您可以使用一个应该比类轻的结构。