我正在阅读Jon Skeet的《C#深度剖析,第二版》。他说我们可以使用两种方法来调用具有动态参数的扩展方法,就像这样:
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
值来调用扩展方法,那么这两种方法都可以使用”。我不知道该怎么做。
非常感谢。