私はこの1と同様の方法を持っていることを反映しています。誰も言及するReflectionはパフォーマンスが悪いと言っているので、結果をキャッシュして、各varに対して1回のみ反映させるようにしたい。例:キャッシュは、プロパティ名
GetVariableName(() => Model.Field1) // Does Reflection.
GetVariableName(() => Model.Field2) // Does Reflection.
GetVariableName(() => Model.Field1) // Uses Cache.
GetVariableName(() => Model.Field2) // Uses Cache.
私は、パラメータを記録するために、この使用率を使用していると私はAsp.net Mvc3
アプリケーションでJQuery
セレクタ
$('#'+ @(GetVariableName(()=> Model.FieldName))).Val();
任意のアイデアを生成するためにそれを使用して起動したいですか?
これは反射ではありません。コンパイラはすでにあなたのために式ツリーを構築しています。 – Eranga
@ Eranga、あなたは親切で、あなたが詳細に書いたことを説明できますか? – gdoron
これは反映ではありません。せいぜい危険なように見える表現変数をキャッシュしたいと思っています。 –