のすべてのパラメータをメソッド内でコード化することなく変更できますか?
私はデータベース層としてstoredproceduresを使用しています。このタスクでは、'*'ワイルドカードを提供するワイルドカードを使用します。を '%' sqlワイルドカードに変更する必要があります。
このようWildcardAttributeを持つことは素晴らしいことだ:メソッドパラメータを多くの方法で同じ方法で変更します
[WildcardAttribute('*', '%')]
[WildcardAttribute('?', '_')]
SearchMethod(s) // -> value of s: *
{
InvokeSPROC(s) // -> value of s: %
}
の代わり:
SearchMethod(s) // -> value of s: *
{
InvokeSPROC(s.Replace("*", "%").Replace("?", "_"))
}
のメーリングのSPROCで、この変更はオプションではありません..です
ありがとうございました!
AOPを使用して、それを呼び出すことができますものは私の要件のために複雑に思われるので、私はSPROCの侵略の方法を強化します。 –
@DanielDevo少し時間がかかります。しかし、それは強力です。しかし、私は、拡張メソッドを使って別の方法で自分の答えを更新しました。また、意図したとおりに動作を変更するためにコードを修正する必要があることを確認している限り、同じ方法で簡単なメソッドを作成することもできます。拡張メソッドの詳細:https://msdn.microsoft.com/en-us/library/bb383977.aspx –