Вопрос на засыпку. В чем разница между интерфейсом и абстрактным классом в .NET?
Ответ опубликуем вечером.
Пишите в комментариях ваш вариант!
#questions
Ответ опубликуем вечером.
Пишите в комментариях ваш вариант!
#questions
В чем разница между интерфейсом и абстрактным классом в .NET?
Ответ:
Интерфейс просто объявляет поведение, которым должны обладать реализующие классы. Он объявляет только свойства, методы и события без модификаторов доступа. Все объявленные члены должны быть реализованы.
Абстрактный класс предоставляет частичную реализацию функциональности и некоторые абстрактные/виртуальные члены, которые должны быть реализованы сущностями, которые наследуют класс. Он также объявляет поля.
Интерфейс и абстрактный класс не могут быть инстанцированы.
#questions
Ответ:
Интерфейс просто объявляет поведение, которым должны обладать реализующие классы. Он объявляет только свойства, методы и события без модификаторов доступа. Все объявленные члены должны быть реализованы.
Абстрактный класс предоставляет частичную реализацию функциональности и некоторые абстрактные/виртуальные члены, которые должны быть реализованы сущностями, которые наследуют класс. Он также объявляет поля.
Интерфейс и абстрактный класс не могут быть инстанцированы.
#questions
Задачка: Рекурсия для повторения строки n количество раз
Напишите рекурсивную функцию, которая принимает два параметра и повторяет строку
Примеры:
Пишите ваши варианты в комментариях. Ответ будет в канале завтра.
#задача
Напишите рекурсивную функцию, которая принимает два параметра и повторяет строку
n
раз. Первый параметр txt
- это повторяемая строка, а второй параметр - количество повторений строки.Примеры:
Repetition("ab", 3) ➞ "ababab"
Repetition("kiwi", 1) ➞ "kiwi"
Repetition("cherry", 2) ➞ "cherrycherry"
Пишите ваши варианты в комментариях. Ответ будет в канале завтра.
#задача
👍3🤡1
Вебинар «Обработка исключений в C#»: Спотыкайтесь, но оставайтесь на ногах!
Приходите, чтобы:
- Разобраться с основами класса System.Exception и его производными
- Научиться применять ключевые конструкции для перехвата исключений
- Открыть для себя лучшие практики обработки ошибок, которые используют профи
Что вас ждёт:
- Узнаете, какие типы исключений существуют в C# и научитесь создавать свои
- Поймёте, когда и почему возникают ошибки, и как их избежать
- И самое важное – узнаете, каких ошибок стоит бояться, а какие можно спокойно игнорировать!
Регистрируйтесь сейчас: https://otus.pw/JlVl/
2 главных преимущества курса C# Developer:
Охватывает все ключевые аспекты программирования на C#. Вы научитесь разрабатывать сложные клиент-серверные приложения, что позволит претендовать на позиции уровня Middle.
Вы создадите полноценное приложение с нуля, используя Docker, CI/CD, React или Razor, и современные API технологии (GraphQL, gRPC, SignalR). Это не просто обучение — вы выходите с реальным проектом в портфолио!
Познакомьтесь с преподавателем на уроке: https://otus.pw/JlVl/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Приходите, чтобы:
- Разобраться с основами класса System.Exception и его производными
- Научиться применять ключевые конструкции для перехвата исключений
- Открыть для себя лучшие практики обработки ошибок, которые используют профи
Что вас ждёт:
- Узнаете, какие типы исключений существуют в C# и научитесь создавать свои
- Поймёте, когда и почему возникают ошибки, и как их избежать
- И самое важное – узнаете, каких ошибок стоит бояться, а какие можно спокойно игнорировать!
Регистрируйтесь сейчас: https://otus.pw/JlVl/
2 главных преимущества курса C# Developer:
Охватывает все ключевые аспекты программирования на C#. Вы научитесь разрабатывать сложные клиент-серверные приложения, что позволит претендовать на позиции уровня Middle.
Вы создадите полноценное приложение с нуля, используя Docker, CI/CD, React или Razor, и современные API технологии (GraphQL, gRPC, SignalR). Это не просто обучение — вы выходите с реальным проектом в портфолио!
Познакомьтесь с преподавателем на уроке: https://otus.pw/JlVl/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Какой из следующих вариантов неверный в контексте использования Dispose в C#?
Anonymous Quiz
35%
Метод Dispose вызывается автоматически сборщиком мусора, когда объект больше не используется
14%
Интерфейс IDisposable предоставляет метод Dispose для освобождения ресурсов, используемых объектом
25%
Блок using гарантирует, что метод Dispose будет вызван, даже если в блоке произойдёт исключение
26%
Неуправляемые ресурсы должны быть освобождены вручную, чтобы избежать утечек памяти
Из примера выше, что будет выведено на экран?
Anonymous Quiz
26%
Ford, Volvo, BMW
11%
Toyota, Volvo, BMW
63%
Ford, Toyota, BMW
🤡10👍3
Что поможет обеспечить стабильную работу высоконагруженной системы?
Эффективный мониторинг.
О том, как лучше отслеживать и поддерживать стабильность систем под высокой нагрузкой, вы узнаете на открытом уроке «Мониторинг в высоконагруженных проектах»
👨💻🛠👨🏻💻 Будет интересно: девопсам, сисадминам, бэкенд-разработчикам, тимлидам.
Вы научитесь:
Настраивать мониторинг для высоконагруженных проектов
Настраивать мониторинг для выявления и предотвращения проблем
Использовать данные мониторинга для повышения стабильности и производительности системы
Усиливать отказоустойчивость архитектуры
А ещё получите ценные советы для оптимизации мониторинга в реальных проектах.
Урок проведёт Олег Мифле, бэкенд-разработчик VK с 15-летним опытом в IT
🆓 Участие бесплатное. Урок в рамках старта курса «Highload Architect»
🔴 Записаться на открытый урок
Эффективный мониторинг.
О том, как лучше отслеживать и поддерживать стабильность систем под высокой нагрузкой, вы узнаете на открытом уроке «Мониторинг в высоконагруженных проектах»
👨💻🛠👨🏻💻 Будет интересно: девопсам, сисадминам, бэкенд-разработчикам, тимлидам.
Вы научитесь:
Настраивать мониторинг для высоконагруженных проектов
Настраивать мониторинг для выявления и предотвращения проблем
Использовать данные мониторинга для повышения стабильности и производительности системы
Усиливать отказоустойчивость архитектуры
А ещё получите ценные советы для оптимизации мониторинга в реальных проектах.
Урок проведёт Олег Мифле, бэкенд-разработчик VK с 15-летним опытом в IT
🆓 Участие бесплатное. Урок в рамках старта курса «Highload Architect»
🔴 Записаться на открытый урок
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🤡21👍6
Из примера выше, какой тип рефакторинга требуется применить в первую очередь с данным кодом?
Anonymous Quiz
9%
Переименование переменных и методов
59%
Извлечение метода
8%
Извлечение интерфейса
24%
Упрощение условных выражений
Из примера выше, что будет выведено на экран?
Anonymous Quiz
15%
False, True, True
19%
True, True, True
27%
False, True, False
38%
True, True, False
🤨7👍1🤣1
Из примера выше, что будет выведено на экран?
Anonymous Quiz
21%
6, 6, 6, 6, 6, 6
35%
1, 2, 3, 6, 6, 6
45%
1, 2, 3, 1, 2, 3
😁1🤡1
Начинай писать код как профессионал уже! Приходи на открытый урок по поведенческим паттернам проектирования в C#! 🔥
Ты узнаешь фишки для создания гибкого, поддерживаемого и эффективного кода!
В чем ценность этого урока:
1️⃣ Самые актуальные поведенческие паттерны в C# за 60 минут.
2️⃣ Научишься эффективной их реализации, используя особенности языка.
3️⃣ Сможешь применять полученные знания на практике, улучшая архитектуру своих проектов на изи.
Будет очень полезно, чтобы:
Освоить ключевые принципы проектирования программного обеспечения.
Повысить свой уровень владения C#.
Получить ответы на все интересующие вопросы от эксперта.
Места теперь ограничены! 😱 Регистрируйся прямо сейчас! ➡️ https://vk.cc/cE9zVe
P.S. Зарегистрируйся до 11.12.2024 и получи бонус - Нестандартные возможности LINQ, которые используют профессионалы!
Ты узнаешь фишки для создания гибкого, поддерживаемого и эффективного кода!
В чем ценность этого урока:
Будет очень полезно, чтобы:
Освоить ключевые принципы проектирования программного обеспечения.
Повысить свой уровень владения C#.
Получить ответы на все интересующие вопросы от эксперта.
Места теперь ограничены! 😱 Регистрируйся прямо сейчас! ➡️ https://vk.cc/cE9zVe
P.S. Зарегистрируйся до 11.12.2024 и получи бонус - Нестандартные возможности LINQ, которые используют профессионалы!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Какие циклы существуют в языке C#?
Anonymous Quiz
1%
for
0%
for, while
5%
for, while, do while
4%
fo, while, foreach
90%
for, while, do while, foreach
💩14🥴7😁4🤡4🔥2
Погрузитесь в мир высокотехнологичных решений и узнайте, как создать интерактивные веб-приложения с помощью SignalR! Регистрируйтесь на бесплатный вебинар: https://clck.ru/3EiFvB
1. Зачем использовать SignalR: Узнайте, какие задачи решает эта мощная технология и почему она необходима для современных приложений.
2. Технологии real-time приложений: Разберем ключевые технологии для создания приложений, работающих в режиме реального времени.
3. Концепции и работа SignalR: Поймем, как работают хабы, соединения, клиенты и серверы, а также механизмы протоколов WebSocket и Long Polling.
4. Создание интерактивного чата: Построим структуру простого чата. Напишем код для отправки и получения сообщений в реальном времени. Обработаем события, такие как подключение/отключение пользователей и оповещения о новых сообщениях.Дополнительные примеры использования SignalR: Рассмотрим, как использовать SignalR для оповещений, панелей мониторинга и многопользовательских приложений.
Кому будет полезно:
1️⃣ .NET разработчикам: Расширьте свои навыки работы с ASP NET Core и создавайте интерактивные приложения.
2️⃣ Веб-разработчикам: Узнайте, как создавать быстро реагирующие и интерактивные веб-приложения.
🔥 Не упустите шанс! Зарегистрируйтесь сейчас и станьте мастером создания интерактивных веб-приложений с SignalR!
1. Зачем использовать SignalR: Узнайте, какие задачи решает эта мощная технология и почему она необходима для современных приложений.
2. Технологии real-time приложений: Разберем ключевые технологии для создания приложений, работающих в режиме реального времени.
3. Концепции и работа SignalR: Поймем, как работают хабы, соединения, клиенты и серверы, а также механизмы протоколов WebSocket и Long Polling.
4. Создание интерактивного чата: Построим структуру простого чата. Напишем код для отправки и получения сообщений в реальном времени. Обработаем события, такие как подключение/отключение пользователей и оповещения о новых сообщениях.
Кому будет полезно:
Please open Telegram to view this post
VIEW IN TELEGRAM