In C# 4.0 sind dynamische Methodenparameter möglich, wie im folgenden Code?Können Methodenparameter in C# dynamisch sein
public string MakeItQuack(dynamic duck)
{
string quack = duck.Quack();
return quack;
}
Ich habe viele coole Beispiele für das dynamische Keyword in C# 4.0, aber nicht wie oben. Diese Frage ist natürlich davon inspiriert, wie Python funktioniert.
Das ist unglaublich vielen Dank für diesen Beitrag! – Darren
Wenn ich diesen aktualisierten Artikel von ChrisB (http://blogs.msdn.com/b/cburrows/archive/2010/04/01/errrata-dynamic-conversions-and-overload-resolution.aspx) dann richtig verstehe Es scheint, dass sich dieses Verhalten geändert hat. Klänge wie Anrufe werden immer dynamisch gesendet, wobei die Überladung entsprechend dem (den) Typ (en) der Parameter ausgewählt wird, die zur Laufzeit festgelegt werden. – BitMask777
@ BitMask777: Nur wenn eines der * Argumente * (oder Ziel) dynamisch ist. Also hat der 'Foo (" hallo ")' im Code meiner Antwort keine dynamischen Argumente, also ist 'Foo (dyanmisch)' statisch gebunden. –