Как вызвать метод расширения динамического типа?

Я читаю книгу Джона Скита «Глубоко о C #, 2-е издание». Он сказал, что мы можем вызывать методы расширения с динамическими аргументами, используя два обходных пути, как

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);

Затем он сказал: «Оба подхода будут работать, если вы хотите вызвать метод расширения с динамическим значением в качестве неявного this ценность". Я не знаю, как этого добиться.

Большое спасибо.

24
задан Kirin Yao 11 March 2011 в 08:49
поделиться