Я читаю книгу Джона Скита «Глубоко о 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
ценность". Я не знаю, как этого добиться.
Большое спасибо.