Я уже некоторое время работаю над API (который оборачивает своего рода веб-сервис), и он почти готов к работе.
Я изначально проектировал этот API так, чтобы он был ленивым / с задержкой загрузки; это имеет смысл, если вас интересует только небольшое подмножество доступных данных с учетом задержки, присущей потреблению веб-службы. Однако я не рассмотрел несколько случаев использования, при которых загрузка API была бы намного проще для потребителя API.
Итак, мой вопрос: как бы вы хотели, чтобы API с преимущественно ленивой загрузкой представлял механизм для получения загруженных версий классов?
Я склоняюсь к explicit
приведению, но что-то вроде Eager.AsEager(SomeDelayLoadingObject)
также кажется естественным, если оно более многословно.