Ich habe kürzlich mehr über die dynamischen Typen in C # gelernt. Mit einigen Beispielen habe ich verstanden, dass der Code nach dem Kompilieren nicht erneut kompiliert werden muss, sondern direkt ausgeführt werden kann.
Ich halte die Flexibilität, die das Schlüsselwort bietet, um den Datentyp tatsächlich nach Belieben ändern zu können, für einen großen Vorteil .
Frage,
Gibt es bestimmte Mängel, abgesehen von falschen dynamischen Methodenaufrufen, die Laufzeitausnahmen auslösen, die Entwickler kennen müssen, bevor sie mit der Implementierung beginnen.
dynamic
in C # arbeiten, müssen Sie nicht auf IronPython verzichten, wenn Sie nur einen kleinen Teil Ihres Codes dynamisch eingeben müssen. Für einen Ausdrucksauswerter hatte ich großen Erfolg damit dynamic
, die Operanden eines Ausdrucks und die Ergebnisse der Auswertung darzustellen.
dynamic
wünschte ich, ich hätte bei der Entwicklung mit .Net etwas über IronPython gewusst - es hätte bestimmte Dinge, die wir zu tun versuchten, viel einfacher machen können.
object
oder direkte Typumwandlungen immer als Code-Geruch betrachtet. In fast allen Fällen bedeutete dies, dass ich oder eines meiner Teams keine entsprechende Schnittstelle für diese Funktionalität entwickelt hatten. Ich vermute, wenn ich jetzt C # 4 verwenden würde, würde ich auch in Bezug auf die Verwendung von so ziemlich dasselbe empfindendynamic
. Ich könnte den Fall dafür sehen, wenn Sie alles dynamisch machen, aber in diesem Fall könnten Sie genauso gut eine dynamisch geschriebene Sprache an erster Stelle ausgewählt haben. * 8 ')