假设我正在创建一个具有reduce
方法的API,并采用了Func<in T, in T, out T>
。然后可以将其用作reduce((prev, curr) => prev+curr)
。相当标准。
但是...
我总是很难记住-哪个参数最先出现?累加器还是当前项目?
是否可以通过某种方式向IDE提供提示,以便在弹出代码完成提示时可以告知与arg1
和arg2
不同的内容?
就像“梦想中的”语法Func<in T as prev, in T as curr, out T>
或Func<in prev:T, in curr:T, out T>
一样?
还是我可以使用一些特殊的注释,这些注释将在代码完成时被选中?