我有两个问题,源于观察到的C#静态方法的行为(我可能误解了它):
首先:通过在幕后实现静态方法,递归静态方法在某种意义上会被尾部调用优化吗?第二:用静态方法编写整个应用程序,没有超出局部作用域的变量,这是否等同于函数式编程?我想知道是因为我还没有理解这个“没有副作用”的术语,我经常听到关于函数式编程的说法。编辑:让我提一下,我确实在正常的C# O
如果我试图用相同的参数声明静态和非静态方法,编译器会返回一个错误:类型'Test‘已经用相同的参数类型定义了一个名为'Load’的成员。Test t = new Test(); return t;据我所知,这两种方法不能混合,非静态方法是在对象上调用的,而静态方法是在类上调用的,那么为什么编译器不允许这样做,有没有办法做类似的事情?