есть ли прямой способ до изменить каждый параметр метода без необходимости его кодирования в рамках метода?
Я использую хранимые процедуры в качестве уровня базы данных, и задача заключается в том, чтобы предлагать использование подстановочных знаков для приложения, которое дает '*' подстановочный знак, и это должно быть заменено на «%» sql-подстановочный.
Имея WildcardAttribute, как это было бы здорово:Модифицировать параметры метода одинаково во многих методах
[WildcardAttribute('*', '%')]
[WildcardAttribute('?', '_')]
SearchMethod(s) // -> value of s: *
{
InvokeSPROC(s) // -> value of s: %
}
вместо:
SearchMethod(s) // -> value of s: *
{
InvokeSPROC(s.Replace("*", "%").Replace("?", "_"))
}
Малинг эта модификация в sproc не вариант ..
Спасибо!
АОП кажется, что это сложное для моего требования, поэтому я буду улучшать методы вызова SPROC. –
@ DanielDevo Требуется немного времени, да. Но это мощно. Но я обновил свой ответ альтернативой, используя метод расширения. Вы также можете создать простой метод, который делает то же самое, если вы убедитесь, что вам нужно только изменить один фрагмент кода, чтобы изменить поведение по своему усмотрению. Подробнее о методах расширения: https://msdn.microsoft.com/en-us/library/bb383977.aspx –