Neue dynamische Variablen in C# 4.0
Können dynamische Variablen in C# 4.0 member einer Klasse oder übergeben oder zurückgegeben von Methoden? var von C# 3.0 konnte nicht, aber ich habe nicht gesehen, jede Erwähnung überall, ob es möglich ist oder nicht mit der dynamischen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alle der oben genannten. Ich habe versucht, Ihnen in der VPC und war in der Lage zu tun, alle diese. Finden Sie die "Neue Features in C#' - Dokument hier
Ja. Es gibt einen großen Unterschied zwischen
var
unddynamic
.var
bedeutet nur, "lass den compiler den tatsächlichen Typ der Variablen".dynamic
ist den Typ der Variablen - also überall können Sie einen Typ angeben, können Sie angebendynamic
statt, wie ich es verstehe. (Ich bin sicher, es gibt einige Ausnahmen, aber das ist die Grundidee.)EDIT: Chris Fuchsbau ist erste blog-Eintrag auf
dynamic
(es gibt eine zweite schon; erwarten, dass bald mehr), gibt ein Beispiel-Klasse, die verwendetdynamic
alle über dem Platz.dynamic
ist der Typ der variable dann sollte das kompilieren, richtig? dynamic x = GetDynamic(); var y = x; // y ist ebenfalls dynamischDiesem code-snippet aus dem Buch "CLR via C#, 3rd Ed" zeigt dynamisch in Aktion :
Wenn ich execute Main, bekomme ich die folgende Ausgabe:
M(Int32): 10
M(String): AA