У меня есть два метода C# RegisterTasks() и WaitForAll(), и всякий раз, когда вызывается метод RegisterTasks(), WaitForAll() должен быть вызван в том же блоке кода. Просто интересно, есть ли способ сказать компилятору C#, чтобы убедиться, что WaitForAll() всегда отображается вместе с RegisterTasks() и дает компиляционную ошибку в противном случае? Спасибо ~Как заставить 2 метода C# всегда отображаться вместе во время компиляции?
0
A
ответ
5
Уменьшить видимость RegisterTasks()
и WaitForAll()
и выставить метод, который называет их обоих.
0
Нет. Необходимо правильно документировать договор и доверять конечному пользователю правильные методы использования.
2
Короткий ответ, как говорили все остальные, - нет.
Я предполагаю, что эти методы являются отдельными, поскольку вызывающий может пожелать выполнить другой код между ними. Возможно, вы захотите рассмотреть вопрос о создании единого комбинированного метода, который принимает делегат в качестве параметра, а затем при необходимости вызывает делегата.
0
Нет, но вы можете сделать некоторые проекты. Пример:
public void RegisterTasks(){
// do something
WaitForAll();
}
Или
public void RegisterTasks(){
// do something
privateWaitForAll();
}
public void WaitForAll(){
// do something
privateWaitForAll();
}
private void privateWaitForAll(){
// do something
}
Смежные вопросы
- 1. Как заставить браузер отображаться во время загрузки
- 2. Как получить имя метода во время компиляции?
- 3. Устранение статического метода во время компиляции
- 4. Обеспечение метода вызова во время компиляции
- 5. Qt - Ошибка 2 во время компиляции
- 6. Как заставить GCC оценивать функции во время компиляции?
- 7. C++: Как создать константу во время компиляции?
- 8. Как выполнить препроцессор C во время компиляции?
- 9. Как ввести код C# во время компиляции?
- 10. Ошибки при отладке во время компиляции во время компиляции
- 11. Как заставить компилятор GCC вычислять постоянные значения во время компиляции?
- 12. Что происходит во время компиляции Objective-C
- 13. Как вернуть тип, неизвестный во время компиляции?
- 14. если оптимизация во время компиляции
- 15. offsetof во время компиляции
- 16. C макро оценить во время компиляции
- 17. Как я могу заставить графический интерфейс mergetool (kdiff3) всегда отображаться?
- 18. Понимать во время компиляции Assertions
- 19. C++ проверка типов во время компиляции
- 20. Инициализация C++ std :: bitset во время компиляции
- 21. Отказывание во время компиляции
- 22. Функция C++ не найдена во время компиляции
- 23. метода copy.setMergeFields(), copy.addDocument (считыватель) показывает, как не во время компиляции
- 24. Как получить доступ к свойствам метода во время компиляции?
- 25. Память C++, выделенная во время компиляции
- 26. Получить данные из во время компиляции C#
- 27. .net charts - как заставить метки данных отображаться над кривой всегда?
- 28. C++ function inling во время компиляции
- 29. Может ли C сортировать во время компиляции?
- 30. Почему разрешение метода исполнения быстрее, чем разрешение во время компиляции?
Одним словом, нет. Вам придется следовать обходным решениям, предложенным Игорем или Джейсоном. Это не проблема, с которой компилятор может вам помочь, это один из * design * и упрощает использование вашего API. –