3

パッケージのコードを調べていたところ、コントローラーの一部のメソッドで が使用されているMVC3 nugetことに気付きました。virtualpublic virtual ActionResult WhatEver()public ActionResult WhatEver2()

なぜ誰かがこれをするのでしょうか?利点は何ですか?

4

1 に答える 1

3

唯一の利点は、継承クラスでそのメソッドをオーバーライドできることです。

ライブラリとその中でのこのメソッドの場所についての詳細を知らずに、その特定の利点が何であるかを言うのは難しい. これが CMS ライブラリで、ActionResult がダイアログ ボックスを返すとします。そのメソッドを virtual とマークすると、(ライブラリのコンシューマー) がコントローラーをサブクラス化し、何らかの方法でダイアログの動作を変更できる場合があります。

于 2012-08-18T16:16:12.567 に答える