奇怪,这不是Java非这么叫么……
C#并不总是把函数叫做方法,譬如说C#里面函数的引用包装,叫委托(delegate),Java叫SAM(Single Abstract Method)。
常用的泛型委托就是Func<>,很明显这是Function的缩写而不是Method的缩写。
还有,C#的本地函数(Local Function),也叫做函数,而不叫做本地方法。
继续,Razor里面的工具函数块,也叫做函数@functions
综上所述,C#里面把函数叫函数的情况非常多,只有成员函数是跟Java学坏了……
这不是C#特有的,而是面向对象里的概念。
方法是指对象能够进行的操作,方法同时还有另外一个名称,叫做函数。方法是类中的定义函数,其具体的作用就是对对象进行描述操作。