In den C# 4.0-Demos sehe ich viel Code, der den dynamischen Typ verwendet. Zum Beispiel der folgende Code den Wert einer Excel-Zelle setzt:Warum benötigen COM-Bibliotheken, die in C# 4.0 verwendet werden, eine derart starke Verwendung dynamischer Typen?
excel.Cells [1, 1] .Value = ...
Sie können jedoch die Zelle zugreifen auch in einem frühen gebundenen Weise mit eine Besetzung:
((Bereich) excel.Cells [1, 1]). Wert = ...;
Warum beschreibt die Excel-COM-Bibliothek nicht zuerst den Zelltyp als Bereichstyp? In ähnlicher Weise alle Argumente der folgenden Verfahren sind dynamisch:
excel.ActiveWorkbook.Charts.Add (...)
Warum konnte die Argumente statisch gewesen? Betrachtet man das Excel-Objektmodell, gibt es überall dynamische Typen. Liegt das an Einschränkungen der Aussagekraft in COM? Gibt es ein Muster, wenn dynamische Typen anstelle von statischen Typen in COM-Bibliotheken verwendet werden?
Ich denke, das "warum dynamische" war der ursprüngliche Zweck der Demos, richtig? :) – Galilyou