JavaRush
AI Academy
new
Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Рефлексия: System.Reflection

    C# SELF
    63 уровень,0 лекция
    В этой лекции разберём, как исследовать типы и члены во время выполнения с помощью пространства имён System.Reflection: как получать Type, искать GetProperties(), GetMethods(), вызывать методы через Invoke и создавать объекты с Activator.CreateInstance. Поговорим о BindingFlags, динамическом доступе к значениям и типичных ошибках, чтобы использовать рефлексию осознанно и эффективно.
    Открыта
  • Использование рефлексии

    C# SELF
    63 уровень,1 лекция
    В этой лекции вы научитесь исследовать типы через Type и семейство MemberInfo, получать поля/свойства/методы с помощью BindingFlags, динамически создавать объекты через Activator и ConstructorInfo, изменять значения через SetValue и вызывать методы через Invoke. Обсудим перегрузки, доступ к приватным членам, производительность и типичные ошибки.
    Открыта
  • Динамические типы ( dynamic) и DLR

    C# SELF
    63 уровень,2 лекция
    В лекции разбираем ключевое слово dynamic и платформу DLR: чем dynamic отличается от object, как выполняется динамическая привязка в рантайме, где динамика действительно полезна (COM, JSON, ExpandoObject, интеграция с IronPython), а где приводит к ошибкам и потере производительности. Сравним статический и динамический подходы, рассмотрим практические примеры и типичные ловушки.
    Открыта
  • Введение в Source Generators

    C# SELF
    63 уровень,3 лекция
    Что такое Source Generators, как они работают в связке с Roslyn, чем полезны для автоматизации шаблонного кода и повышения производительности, как создать свой генератор (от атрибута [Generator] до вызова context.AddSource), а также реальный пример автогенерации метода ToString и практические советы по отладке и типичным ловушкам.
    Открыта
  • Source Generators и System.Reflection.Emit

    C# SELF
    63 уровень,4 лекция
    В этой лекции мы разберём, как использовать Source Generators для генерации исходников на этапе компиляции и когда применять System.Reflection.Emit для создания типов в рантайме. Обсудим типовые сценарии (сериализация, DI, маппинг, прокси), покажем схемы, примеры кода, сравнение подходов и практические рекомендации с подводными камнями.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush