1

膨大な数の使い捨てモデルを作成しているように見えるため、MVC に関連するクラスについて質問があります。

モデルを受け取り、ActionResult を返す関数を持つ MVC コントローラーがあります。このモデルは他の場所では使用されないため、特定のクラスを生成するのはやり過ぎのように感じます。

私の質問は次のとおりです。モデルを匿名型に一致させたいと指定する方法はありますか?

この不自然な疑似コード (これは機能しません) は、私が何を意味するかを示しています。

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

1 に答える 1

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

クラス内で定義できることに注意してください。外部クラス ファイルを作成する必要はありません。

これはクラスにも当てはまります。クラス内にクラスを定義できます。ただし、この特定のケースでは、クラスよりも軽量な構造体を使用できます。

于 2013-02-22T14:10:50.250 に答える