Недавно я больше изучал динамические типы в C #. С некоторыми примерами, которые я понял после компиляции кода, его не нужно перекомпилировать снова, но можно выполнить напрямую.
Я чувствую, что гибкость, обеспечиваемая ключевым словом для возможности изменять тип данных по своему желанию, является большим преимуществом .
Вопрос,
Существуют ли какие- либо конкретные недостатки, кроме неправильных вызовов динамических методов, которые генерируют исключения во время выполнения, которые разработчики должны знать перед началом реализации.
dynamic
в C # означает, что вам не нужно выходить в IronPython, если все, что вам нужно, это динамическая типизация для небольшой части вашего кода. Что касается оценщика выражений, я с большим успехом использовал dynamic
представление операндов выражения и результатов вычисления.
dynamic
, плюс я хотел бы знать о IronPython, когда я разрабатывал с .Net - это могло бы сделать некоторые вещи, которые мы пытались сделать, намного проще.
object
или непосредственное приведение типов кодовым запахом. Почти в каждом случае это означало, что я или кто-то из моей команды не разработали соответствующий интерфейс для этой функции. Я предполагаю, что если бы я использовал C # 4 сейчас, я чувствовал бы то же самое и с использованиемdynamic
тоже. Я мог бы это доказать, если вы сделаете все динамически, но в этом случае вы могли бы также выбрать динамический типизированный язык в первую очередь. * 8 ')