C# | Тесты
الذهاب إلى القناة على Telegram
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv
إظهار المزيد2 713
المشتركون
-524 ساعات
-147 أيام
-3730 أيام
أرشيف المشاركات
2 713
🤔 Какой из следующих методов класса Thread используется для установки имени потока?
2 713
🤔 Какая разница между private и protected методами?
- private — доступен только внутри текущего класса.
- protected — доступен внутри текущего класса и его наследников.
private обеспечивает максимальную инкапсуляцию, а protected позволяет наследникам переопределять поведение или использовать базовые методы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 713
🤔 Какой из следующих методов класса System.String объединяет две или более строки в одну строку?
2 713
Пожизненный PRO доступ на easyoffer — по цене одного года!
До 2 сентября вы можете купить PRO навсегда.
Покупаешь один раз — пользуешься всю жизнь.
– База вопросов и задач из собеседований
– Примеры видео-ответов на вопросы
– Записи реальных собеседований
– Тренажеры "Проработка вопросов" и "Реальное собеседование"
– Аналитика требований из вакансий
– Автоотклики на вакансии
– Агрегатор вакансий (скоро)
👉 Купить PRO со скидкой 70%: https://easyoffer.ru/pro
2 713
🤔 Как реализовать Dictionary, чтобы не использовать ConcurrentDictionary?
Если ConcurrentDictionary по каким-то причинам не подходит, можно использовать обычный Dictionary, но при этом:
- Оборачивать доступ в lock (монитор), чтобы обеспечить потокобезопасность.
- Использовать ReaderWriterLockSlim для более гибкой блокировки чтения/записи. Такой подход требует ручной синхронизации, что сложнее и менее эффективно, чем готовое решение.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 713
🤔 Что такое Transient?
Transient — это самый короткий жизненный цикл.
Новый объект создаётся каждый раз, когда он запрашивается.
Подходит для лёгких, статeless-компонентов, где не требуется запоминание состояния.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 713
🤔 Что такое куки и где оно хранится в запросе?
Это небольшие файлы данных, хранящиеся на стороне клиента и отправляемые серверу с каждым запросом.
1. Они содержатся в заголовке HTTP-запроса (Cookie).
2. Используются для хранения сессий, предпочтений пользователя и другой информации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 713
🤔 Какой метод используется для создания экземпляра типа с использованием рефлексии и передачи параметров конструктору?
2 713
🤔 Что такое конкурентность в многопоточности?
Конкурентность — это способность нескольких потоков выполняться одновременно или чередоваться в выполнении. Даже если физически работает один процессор, задачи могут переключаться быстро, создавая ощущение одновременности. Важно при этом избегать конфликтов между потоками.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 713
🤔 Какие типы шаблонов проектирования есть?
C# поддерживает все классические шаблоны проектирования (по GoF), включая:
- Порождающие: Singleton, Factory Method, Abstract Factory, Builder, Prototype.
- Структурные: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy.
- Поведенческие: Strategy, Observer, Command, State, Visitor, Mediator, Chain of Responsibility, Memento, Interpreter, Iterator, Template Method.
А также часто используются:
- Dependency Injection
- Repository
- Unit of Work
- MVVM (в WPF) и MVC (в ASP.NET)
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 713
🤔 Какой из следующих элементов можно использовать в expression-bodied members в C#?
2 713
🤔 В чём разница в загрузке данных между жадной, ленивой и явной?
- Жадная (Eager) загрузка — данные загружаются вместе с основным объектом сразу, обычно через Include. Это снижает количество запросов, но может привести к избытку данных.
- Ленивая (Lazy) загрузка — связанные данные подгружаются только при первом доступе к ним. Это удобно, но требует осторожности (можно случайно вызвать лишние запросы).
- Явная (Explicit) загрузка — данные подгружаются вручную при необходимости, через отдельный вызов. Такой подход даёт полный контроль, но требует больше кода.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 713
🤔 Как вызвать статический метод Print из нестатического метода того же класса?
2 713
🤔 В чём заключается реализация паттерна абстрактной фабрики
Суть реализации:
- Есть абстрактный интерфейс фабрики, определяющий методы создания продуктов.
- Есть конкретные реализации этой фабрики, каждая из которых возвращает продукты одного "семейства".
- Клиент работает с абстракциями, не зная конкретных реализаций.
Это обеспечивает гибкость, масштабируемость и ослабленную связанность между компонентами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
2 713
🤔 Какая коллекция в .NET поддерживает уникальность элементов и предоставляет методы для объединения, пересечения и разности множеств?
2 713
🤔 Что такое Swagger?
Swagger (теперь часть OpenAPI):
- Это инструмент для документирования REST API.
- Позволяет:
- описывать API в формате JSON/YAML;
- автоматически генерировать документацию;
- предоставлять интерактивный UI, где можно тестировать запросы.
- Интеграция с .NET происходит через Swashbuckle.AspNetCore или NSwag.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
