在使用调试器单步执行代码时,Visual Studio没有重新计算某些监视表达式,您是否曾对此感到沮丧?
我有,这里有人关心纯方法吗?没有副作用的方法?C#有很多我喜欢的好东西,但是我不能写纯函数,也就是没有副作用的静态方法。
如果您要构建自己的C#编译器,在其中您可以编写类似下面这样的代码。
function int func(readonly SomeRefType a, int x, int y) { return /*...*/; }
上面的函数不仅是一个免费的函数,而且我不把它叫做方法,这个函数肯定不会有任何副作用。这里可以使用C#关键字readonly来表明这一点,并为纯函数提供契