【发布时间】:2011-03-11 08:49:32
【问题描述】:
我正在阅读 Jon Skeet 的“C# in Depth, 2nd Edition”一书。他说我们可以使用两种变通方法调用带有动态参数的扩展方法,就像
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 值调用扩展方法,这两种方法都可以工作”。我不知道如何实现它。
非常感谢。
【问题讨论】:
-
伙计,现在不就是门票吗?你读了 Jon Skeet 的书,并从 Jon Skeet 那里得到了关于你不清楚的问题的答案。
标签: c# dynamic extension-methods