WebMatrixで自分のデータグリッドヘルパーを作成しました。ページングと並べ替えのリンクもヘルパーですが、私は本当にそれらのヘルパーを他のアプリに公開したくはありません。例えばWebMatrixでヘルパーを非公開にすることは可能ですか?
:
@helper Pager(IEnumerable<dynamic> gridData,
int totalRows, int currentPage, int rowsPerPage)
{
// Helper code is here.
}
ヘルパーをプライベートにする方法はありますか?とにかくそれは悪い習慣でしょうか?私は私的な機能があることを知っていますが、ヘルパーは統語的な観点からは便利です。
私は、コードの重複を避けるために追加されたメソッドとしてヘルパーを考える。これらを非公開にすると、ヘルパーをコピーして再利用したい各場所に貼り付ける必要があるため、その目的を無効にします。コードが再利用されないようにする理由はありますか? –
druttka - グリッドヘルパー自体の内部で、コードの再利用にページとリンクヘルパーを使用しています。私はOOPとカプセル化に慣れており、プライベートメソッドが一般的です。私は非常に簡単に実際のプライベートメソッドを作成することができますが、私はRazorのヘルパー構文が気に入っています。大したことはありません(これは単純なプロジェクトなので、WebMatrixを使用しています)。これが可能だったのか不思議です。 –