Я не знаю, возможно ли это в любом случае, но то, что я пытаюсь получить, - заставить разработчиков, которые наследуют от какого-то базового класса, реализовать конкретный параметр в каждом методе этого класса.Добавить необязательный параметр для каждого метода класса, который наследуется от базового класса C#
Что-то вроде:
class SomeClass : BaseClass
{
public void SomeMethod(bool iAmAForcedParameter = false)
{
}
}
Причина этого заключается в том, что у нас есть услуги, которые могут быть вызваны из проекта MVC (который наш интерфейс) или могут потребляться от других услуг. Если служба будет вызвана из внешнего интерфейса, она должна записать изменения в базу данных после того, как все будет сделано. Если служба используется из другой службы, она должна делать изменения (в памяти) и НЕ записывать их в базу данных.
Еще одна идея, с которой я столкнулся, состоит в том, чтобы определить, кто является вызывающим, и если он принадлежит к определенному типу, метод не должен отправлять данные. Как бы то ни было, я не знаю, как это сделать или если это возможно даже без огромных воздействий на производительность.
Поздравления и благодарности за вашу помощь заранее.
Я не понимаю, что: «Причина этого заключается в том, что вызывающий этот метод должен определить, если изменение метода делает должен быть отправлен на SQLServer или нет (подождите больше изменений). " Попробуйте перефразировать его. –
может ли клиент изменить этот параметр? – happygilmore
Почему вы не можете использовать интерфейсы? – Alex