Jetzt, wo Leute C# 4.0 für eine Weile verwendet haben, dachte ich, ich würde sehen, wie die Leute am häufigsten den Typ 'dynamisch' verwenden und warum sie dadurch ihr Problem besser lösen konnten als sie es früher vielleicht getan haben?Häufigste Anwendungen des dynamischen C# 4.0-Typs
5
A
Antwort
3
Zum Beispiel bei Verwendung von Reflexion.
Beispiel, so etwas wie folgt aus:
object calc = GetCalculator();
Type calcType = calc.GetType();
object res = calcType.InvokeMember("Add", BindingFlags.InvokeMethod, null, new object[] { 10, 20 });
int sum = Convert.ToInt32(res);
würde als geworden:
dynamic calc = GetCalculator();
int sum = calc.Add(10, 20);
Das ist eine große Verbesserung ist, denke ich.
Aber es gibt mehr Themen, in denen dies nützlich sein kann. Zum Beispiel, wenn sie mit COM-Interop-Objekte arbeiten könnte dies nützlich sein, schauen Sie sich: http://www.devx.com/dotnet/Article/42590
2
Es ist auch dynamische Sprachen wie Ironpython/IronRuby verwendet, wenn das Einbetten Ladetypen in externen Dateien definiert zu ermöglichen, und den Zugriff auf sie mehr direkt in C#
Verwandte Themen
- 1. C++ Anfangswert des dynamischen Arrays
- 2. C# linq, häufigste Artikel in der Sammlung
- 3. Häufigste Methode zur Berechnung der Linienkreuzung C++?
- 4. (Ruby) Kompilieren von dynamischen Anwendungen für Windows?
- 5. Name des dynamischen Arbeitsblatts
- 6. Praktische Anwendungen eines dynamischen Typs in Scala
- 7. Standardwert des dynamischen Typs?
- 8. Häufigste Stunde Abfrage?
- 9. Häufigste Cassandra-CQL-Befehle
- 10. Häufigste Woche Tage Abfrage
- 11. Profiling C#/.NET-Anwendungen
- 12. Speichern des doppelten Benutzereintrags in einem dynamischen Zeiger in C
- 13. Löschen des dynamischen UserControl-Containers
- 14. Persist Ergebnis des dynamischen Werts
- 15. Leistungskosten des dynamischen Java-Proxys
- 16. Autocomplete Textfeldversion des dynamischen Auswahlmenüs?
- 17. Name des dynamischen XML-Tags
- 18. PHP: Häufigste Wert in Array
- 19. Häufigste Farbe in Bitmap (Daten)
- 20. Was ist der Anfangswert des dynamischen Speichers
- 21. C# Desktop-Anwendungen?
- 22. Explizite Multicore-C# -Anwendungen
- 23. Design von dynamischen C++ - Arrays
- 24. Wie stelle ich Anwendungen bereit, die von dynamischen Bibliotheken abhängen?
- 25. C# Bearbeiten von dynamischen Strings
- 26. C++ Interaktion mit einer dynamischen Webseite?
- 27. Python: Häufigste ganze Zahl in einer Schleife
- 28. Über dynamischen Speicher in C++
- 29. Android ADB API von C/C++ Anwendungen
- 30. Kommunikation zwischen zwei C# -Anwendungen