C#构造方法和构造函数的区别:

构造方法和构造函数:静态的构造函数(且无参)就是构造方法?

其实在C#中是没有函数这一称呼的,也就是说只要是对象里的就是成员方法,而函数则是从其他语言中沿用过程的,也就是说我们一般称不属于任何对象的函数为为函数,只要有属于某个对象的函数都称为该对象的成员方法——所以不再使用函数这一个称谓的原因。函数是对于SP也就是面向过程编程来说的一个概念,而面向对象中是不存在这样的函数的,所谓就没有函数的称谓了。

但是由于以前语言中的陋习,我们还可以称成员方法为函数,其实都是成员方法的。所以不论是构造方法还是构造函数指的是同一概念。虽然也有些人称静态的方法为函数,但其实还是静态方法。

在面向对象中有一个术语,构造函数可以重载,也就是有多个不同的形式,参数列表的不同,而具有相同名字的同一对象成员方法都是重载。不管是静态还是普通的, 都是一样的。所以是这两个无任何概念上的区别。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-30
不一定是静态的吧,构造函数主要是为了创建对象,而构造方法是如何实现定义的函数
第2个回答  2012-06-28
以我理解,函数和方法只是说法不同。
相似回答