Anonymous Quiz
    89%
    public async Task MyMethod() { }
      
    3%
    public Task async MyMethod() { }
      
    2%
    public Task MyMethod async() { }
      
    6%
    public async void MyMethod() { }
      
    💊6
  - Не имеет реализации.
- Должен быть переопределён в наследнике.
- Объявляется только внутри абстрактного класса.
- Обычный метод:
- Имеет реализацию.
- Может вызываться напрямую.
- Может быть переопределён или нет — по ситуации.
Абстрактный метод задаёт обязательную реализацию, а обычный — реальную логику.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    13%
    public class record MyRecord(string Name, int Age);
      
    15%
    public record class MyRecord(string Name, int Age);
      
    3%
    public MyRecord record(string Name, int Age);
      
    70%
    public record MyRecord(string Name, int Age);
      
    💊5👍2
  Anonymous Quiz
    8%
    List
      
    4%
    Array
      
    87%
    Dictionary
      
    1%
    Queue
      
    💊3
  1. Обеспечивает совместимость между этими реализациями, позволяя разрабатывать общий код.
2. Разработчики могут писать библиотеки, работающие на разных версиях и платформах .NET.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍3
  Anonymous Quiz
    91%
    System.Threading
      
    3%
    System.Collections
      
    4%
    System.Linq
      
    3%
    
  Anonymous Quiz
    18%
    InvalidOperationException
      
    69%
    ArgumentException
      
    5%
    ArgumentNullException
      
    7%
    ArgumentOutOfRangeException
      
    💊3
  1. Они содержатся в заголовке HTTP-запроса (Cookie).
2. Используются для хранения сессий, предпочтений пользователя и другой информации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍5🔥1
  Anonymous Quiz
    79%
    () => { Console.WriteLine("Hello"); };
      
    10%
    delegate { Console.WriteLine("Hello"); };
      
    8%
    new { Console.WriteLine("Hello"); };
      
    3%
    anonymous { Console.WriteLine("Hello"); };
      
    🤔16💊5👍1
  Anonymous Quiz
    19%
    virtual
      
    31%
    abstract
      
    6%
    override
      
    45%
    partial
      
    💊4
  Interlocked — это механизм для безопасного изменения чисел между потоками без использования блокировок. Он позволяет выполнять операции вроде прибавления или замены значений мгновенно и без конфликта, что важно для высокой производительности при простых действиях.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    11%
    Return()
      
    1%
    Complete()
      
    76%
    Task.FromResult()
      
    12%
    Task.Wait()
      
    💊3
  Anonymous Quiz
    54%
    GetParameterInfo()
      
    29%
    GetParameters()
      
    11%
    GetMethodParameters()
      
    6%
    GetAllParameters()
      
    При доступе к общему состоянию из нескольких Task или Thread могут возникнуть гонки данных (race conditions).
Чтобы избежать ошибок:
- Используют блокировки (lock, Monitor, Mutex).
- Применяют конкурентные коллекции (ConcurrentDictionary, BlockingCollection).
- Используют иммутабельность и локальные копии данных.
- В случае async/await — состояние можно защищать SemaphoreSlim.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    13%
    GroupJoin
      
    47%
    Join
      
    27%
    Union
      
    14%
    Concat
      
    Anonymous Quiz
    92%
    OrderByDescending
      
    2%
    ThenByDescending
      
    5%
    SortDescending
      
    0%
    SelectDescending
      
    - Слабая связность — классы не создают зависимости напрямую.
- Тестируемость — можно легко подменить зависимости моками.
- Гибкость — можно менять реализацию без изменения потребителя.
- Расширяемость — можно добавлять новые реализации интерфейсов без изменения старых классов.
- Повторное использование — одно и то же внедрение можно использовать в разных частях системы.
Внедрение зависимостей упрощает архитектуру и повышает удобство поддержки кода.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    49%
    ReleaseMutex
      
    28%
    Unlock
      
    17%
    Exit
      
    6%
    FreeMutex
      
    Anonymous Quiz
    91%
    EndsWith
      
    5%
    Ends
      
    2%
    ConcludesWith
      
    2%
    TerminatesWith
      
    💊1
  Концепт из распределённых систем, чаще используется в симуляциях и распределённых вычислениях (например, в алгоритмах параллельной дискретной симуляции).
Применение:
- Определение момента времени, до которого все события в системе завершены.
- Управление откатами, удалением стейтов, сборкой мусора в системах с отложенным выполнением событий.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🤔2