В то время как DynamicObjects
и ExpandoObjects
(Различия между ExpandoObject, DynamicObject и dynamic) кажутся весьма полезными поначалу я никогда ими не пользовался. Кажется, что поздняя привязка довольно небезопасна / нестабильна, поскольку она может вызывать ошибки во время выполнения, которых можно было бы избежать. В целом MSDN указывает на несколько преимуществ раннего связывания и предлагает по возможности не использовать позднее связывание (https://msdn.microsoft.com/en-us/library/0tcf61s1.aspx).
Поскольку у меня никогда не было ситуации, которую я не мог бы решить без позднего связывания, и поскольку это, кажется, считается «плохим стилем», я хотел бы знать, есть ли ситуации, которые действительно требуют использования позднего связывания. Есть ли у вас какие-либо примеры использования позднего связывания (в частности, DynamicObject или ExpandoObject), и у вас была веская причина для этого выбора дизайна, за исключением того, что его «легко кодировать»?