其实在C#中是没有函数这一称呼的,也就是说只要是对象里的就是成员方法,而函数则是从其他语言中沿用过程的,也就是说我们一般称不属于任何对象的函数为为函数,只要有属于某个对象的函数都称为该对象的成员方法——所以不再使用函数这一个称谓的原因。函数是对于SP也就是面向过程编程来说的一个概念,而面向对象中是不存在这样的函数的,所谓就没有函数的称谓了。
但是由于以前语言中的陋习,我们还可以称成员方法为函数,其实都是成员方法的。所以不论是构造方法还是构造函数指的是同一概念。虽然也有些人称静态的方法为函数,但其实还是静态方法。
在面向对象中有一个术语,构造函数可以重载,也就是有多个不同的形式,参数列表的不同,而具有相同名字的同一对象成员方法都是重载。不管是静态还是普通的, 都是一样的。所以是这两个无任何概念上的区别。