Что такое интерфейс в C# и какие преимущества он даёт, в том числе для тестирования?
Интерфейс в C# — это контракт, который определяет набор членов (методов, свойств, событий, индексаторов), но не содержит их реализацию.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Интерфейс в C# — это контракт, который определяет набор членов (методов, свойств, событий, индексаторов), но не содержит их реализацию.
Читать ответГрупповой делегат — это экземпляр делегата, который содержит более одного метода в своем списке вызовов.
Читать ответВ своих проектах на C# я работал преимущественно с разработкой веб-приложений на ASP.NET Core и десктопных приложений с использованием WPF.
Читать ответВ C# полиморфизм реализуется с помощью ключевых слов и механизмов, позволяющих методам и свойствам вести себя по-разному в зависимости от типа объекта во время выполнения. Основные средства:
Читать ответLINQ (Language Integrated Query) предоставляет ряд преимуществ:
Читать ответВ C# управление памятью в основном осуществляется сборщиком мусора (Garbage Collector), который автоматически освобождает неиспользуемые объекты.
Читать ответЭто значит, что поведение системы можно расширять без изменения уже существующего кода, что снижает риск внесения ошибок и упрощает поддержку.
Читать ответlock в C# используется для обеспечения исключительного доступа к блоку кода.
Читать ответInterlocked \- это класс в пространстве имен System.Threading, предоставляющий атомарные операции для переменных, которые могут совместно использоваться несколькими потоками.
Читать ответСвязность (Cohesion) — степень сфокусированности модуля или компонента, насколько хорошо его элементы работают вместе для выполнения одной задачи.
Читать ответИсключения в C# — это аномальные ситуации или ошибки, которые возникают во время выполнения программы и нарушают ее нормальный поток.
Читать ответTypes в C# делятся на две основные категории:
Читать ответ