Looking for c# Answers? Try Ask4KnowledgeBase
Looking for c# Keywords? Try Ask4Keywords

C# LanguageДинамический тип


замечания

dynamic ключевое слово объявляет переменную, тип которой неизвестен во время компиляции. dynamic переменная может содержать любое значение, а тип значения может изменяться во время выполнения.

Как отмечено в книге «Метапрограммирование в .NET», C # не имеет типа поддержки для dynamic ключевого слова:

Функциональность, включенная ключевым словом dynamic является умным набором действий компилятора, которые испускают и используют объекты CallSite в контейнере сайта области локального выполнения. Компилятор управляет тем, что программисты воспринимают как динамические ссылки на объекты через эти экземпляры CallSite . Параметры, типы возвращаемых данных, поля и свойства, которые получают динамическую обработку во время компиляции, могут быть отмечены некоторыми метаданными, чтобы указать, что они были созданы для динамического использования, но базовый тип данных для них всегда будет System.Object .

Динамический тип Связанные примеры