在VB.NET中单独使用匿名类?

时间:2013-02-22 13:37:06

标签: asp.net-mvc vb.net anonymous-class

我有一个关于与MVC有关的类的问题,因为我似乎正在创建大量的一次性模型。

我有一个带有一个函数的MVC控制器,它接受一个模型并返回一个ActionResult。这个模型不会在其他任何地方使用,所以为它生成一个特定的类感觉有些过分。

我的问题是:有没有办法指定你想要一个模型来匹配匿名类型?

这个伪造的伪代码(不起作用)显示了我的意思:

Function ViewChanges(model As {.Comments as String, .ID as Integer}) As ActionResult
    'Do Some work...
End Function

1 个答案:

答案 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

请注意,您可以在课程中定义它。您不需要创建外部类文件。

这也适用于课程。您可以在类中定义类。但在这种特定情况下,您可以使用一个应该比类轻的结构。