2011-06-20 9 views
3

私は、セッターにゲッター&を持つプロパティでラップされた各ASP.NETセッション変数を持っています。セッション変数にアクセスしてコンパイル時に直接エラーや警告を生成する方法はありますか?プロパティとしてラップされたセッションに直接アクセスするのを防ぐ方法

自分自身を含む開発者に、直接ではなくラッパープロパティを通じてセッション変数にアクセスするように強制します。

+0

コードレビューで動作します。 –

+0

ダイレクトアクセスを検出する 'pre-build'スクリプトかもしれませんか? – Eranga

+0

私は[FxCop](http://msdn.microsoft.com/en-us/library/bb429476%28v=vs.80%29.aspx)にそれを認識させる方法があると確信しています。 –

答えて

1

Resharperを使用している場合、特定のパターンをエラーとして認識できるパターンをpattern catalogに追加することができます。それだけでなく、財産を使用することを示唆する代替テキストを提案することもできます。

私はあなたのケースで検索パターンが唯一のようなものにする必要があるだろうと信じています:

Session[$Expression$] 
+0

私はそれを行うのより大きな問題は、彼がラッパーのプロパティでセッションにアクセスする必要があるということだと考えています –

+0

あなたは正しいです、私はこれを克服する方法は、session.Contentsのようなものを使用するR#で生きているテンプレートを使ってそれを生成するようにしてください)、それはちょっとしたことです。 –

関連する問題