Anonymous Quiz
96%
class MyClass : IMyInterface { }
2%
class MyClass implements IMyInterface { }
1%
class MyClass extends IMyInterface { }
1%
class MyClass inherits IMyInterface { }
🤔4💊4
Anonymous Quiz
1%
interface
1%
virtual
95%
abstract
2%
static
🤔4💊2
- Статичный метод (static) принадлежит классу, а не объекту:
- Вызывается без создания экземпляра.
- Не имеет доступа к this, не может использовать нестатичные поля.
- Метод экземпляра принадлежит конкретному объекту:
- Требует создания экземпляра (new).
- Имеет доступ к полям и методам объекта.
Пример: Math.Abs() — статичный, myList.Add() — метод экземпляра.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2💊1
Anonymous Quiz
2%
interface IMyInterface inherits IParentInterface { }
2%
interface IMyInterface extends IParentInterface { }
2%
interface IMyInterface implements IParentInterface { }
94%
interface IMyInterface : IParentInterface { }
💊1
Anonymous Quiz
8%
int& MyMethod() { return myField; }
16%
int* MyMethod() { return &myField; }
73%
ref int MyMethod() { return ref myField; }
3%
ref int& MyMethod() { return myField; }
💊3
Суть реализации:
- Есть абстрактный интерфейс фабрики, определяющий методы создания продуктов.
- Есть конкретные реализации этой фабрики, каждая из которых возвращает продукты одного "семейства".
- Клиент работает с абстракциями, не зная конкретных реализаций.
Это обеспечивает гибкость, масштабируемость и ослабленную связанность между компонентами.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
7%
while
6%
do
69%
for
17%
foreach
👍1
Anonymous Quiz
18%
Substring
10%
ToUpper
51%
Parse
20%
IndexOf
1. Создавать простые интерфейсы для сложных систем.
2. Сосредотачиваться на логике, а не на деталях реализации.
3. Обеспечивать полиморфизм и унифицированный подход к различным объектам.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
20%
Исключение будет проигнорировано
42%
Программа завершится с ошибкой
10%
Исключение будет обработано системой
28%
Исключение будет передано вызывающему методу
Anonymous Quiz
42%
Finalize
29%
Dispose
28%
Destructor
0%
Clear
💊7👍2
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
50%
IndexOf
26%
Contains
11%
Search
13%
Find
🤔1
Anonymous Quiz
50%
Ошибка компиляции
9%
Ошибка выполнения
33%
Переменная станет null
9%
Переменная станет равной 0
💊4🤔1
Ожидание реализуется через:
- Очередь задач — пока поток занят, новая задача стоит в очереди.
- Потоки из пула не блокируются, если задача асинхронная — они освобождаются и берут новые задачи.
- При высокой нагрузке пул может расширяться динамически (до определённого лимита).
Ожидание может быть как активным (через WaitHandle, Task.Wait()), так и пассивным (через await).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
96%
Используя ключевое слово params
1%
Используя ключевое слово varargs
1%
Используя ключевое слово array
2%
Используя ключевое слово dynamic
Anonymous Quiz
14%
Код выполнится синхронно
7%
Будет выброшено исключение
77%
Компилятор выдаст ошибку
2%
Код выполнится асинхронно
Операторы в C# позволяют:
- Выполнять арифметические, логические и побитовые операции (+, -, &&, |, <<, ++).
- Сравнивать значения (==, !=, >, <).
- Управлять потоком исполнения (??, ?:, is, as, await).
- Создавать собственные операторы перегрузки (например, operator + для собственного класса).
Операторы — важная часть языка, они позволяют делать код лаконичным, выразительным и типобезопасным.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2