So rufen Sie eine Erweiterung Methode des dynamischen Typs?

Lese ich das Buch "C# in Depth, 2nd Edition' von Jon Skeet. Er sagte, dass wir anrufen können, extension-Methoden mit dynamischen Argumenten mit zwei workarounds, so wie

dynamic size = 5;
var numbers = Enumerable.Range(10, 10);
var error = numbers.Take(size);
var workaround1 = numbers.Take((int) size);
var workaround2 = Enumerable.Take(numbers, size);

Dann sagte er: "Beide Ansätze funktionieren wird, wenn Sie möchten, rufen Sie den extension-Methode mit den dynamischen Wert wie die implizite this Wert". Ich weiß nicht, wie es zu erreichen.

Vielen Dank.

  • Mann, jetzt ist das nicht einfach das ticket? Sie Lesen ein Buch von Jon Skeet, und bekommen eine Antwort von Jon Skeet, über etwas, Sie sind unklar.
  • Brauchen wir eine jon-skeet-tag?
InformationsquelleAutor Kirin Yao | 2011-03-11
Schreibe einen Kommentar