Я создаю специальное решение отчетности, поэтому я придумал этот метод, его добавляют в WCF службе, которая будет вызвана из переднего конца клиента,Должен ли я избегать нескольких булевых параметров?
GetEmployeeDetails (INT идентификатора, BOOL includeAddressHistory, BOOL includeSalaryHistory , BOOL includePositionHistory, BOOL includeProjectHistory ... бесконечный список)
Теперь вопрос я должен получить все данные, основанные на фильтрах, а затем либо возвращают полный набор данных или вернуть его как поток, как и У меня есть другой метод, который возвращает тот же набор данных, что и поток,
Переворот флагов, как предлагается в ответах (теперь удалено по странной причине), будет хорошим выбором здесь (в моем * мнении *) - похоже, вам нужно поддерживать комбинации нескольких историй, что именно то, что «Флаги 'перечисления предназначены для -' IncludeHistoryFor.Address | IncludeHistoryFor.Salary'. –
@AlexeiLevenkov Я не уверен, как я могу реализовать перечисления в этом случае: S – Mathematics
Реклама: компания, в которой я работаю, также предоставляет поисковую систему (для поиска тем о C# на MSDN) - попробуйте https://www.bing.com/search? q = c% 23 + flags + enum (или использовать любую другую поисковую систему по вашему выбору) –