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
  Anonymous Quiz
    55%
    Convert.ToType
      
    38%
    Type.Parse
      
    4%
    Activator.CreateInstance
      
    3%
    Type.GetType
      
    🤔8💊8
  Anonymous Quiz
    9%
    Take
      
    10%
    Pass
      
    78%
    Skip
      
    3%
    Bypass
      
    🤔1
  - Capacity — внутренняя ёмкость, то есть сколько элементов может поместиться до перераспределения памяти.
Capacity всегда больше или равно Count. Увеличение Count сверх Capacity приводит к перераспределению памяти.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍4
  Anonymous Quiz
    75%
    +
      
    5%
    &
      
    16%
    concat
      
    5%
    append
      
    💊44🤔10
  Anonymous Quiz
    56%
    Result
      
    42%
    GetResult
      
    1%
    FetchResult
      
    1%
    RetrieveResult
      
    Нет. Абстрактный метод может быть объявлен только внутри абстрактного класса.
Если попытаться объявить абстрактный метод в обычном классе, компилятор выдаст ошибку.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊2👍1
  Anonymous Quiz
    9%
    Создаёт новую ссылку на объект
      
    87%
    Передаёт значение по ссылке
      
    3%
    Возвращает значение из метода
      
    0%
    Защищает переменную от изменений
      
    Anonymous Quiz
    22%
    GC.GetTotalMemory()
      
    31%
    GC.GetMemoryUsage()
      
    29%
    GC.GetAllocatedMemory()
      
    18%
    GC.GetMemoryInfo()
      
    💊3
  Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    66%
    collection.Select(x => new { x.Property1, x.Property2 })
      
    11%
    collection.Select(x => (x.Property1, x.Property2))
      
    8%
    collection.Select(x => Tuple.Create(x.Property1, x.Property2))
      
    15%
    collection.Select(x => new { x })
      
    🤔1
  Anonymous Quiz
    47%
    Sleep
      
    4%
    Pause
      
    33%
    Delay
      
    16%
    Wait
      
    💊1
  Оператор new:
- создаёт экземпляр класса или структуры;
- выделяет память в куче или стеке (в зависимости от типа);
- вызывает конструктор — по умолчанию или переданный;
- возвращает ссылку на объект (для reference-type) или сам объект (для value-type).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍5