c#中与类名同名的函数有什么特别的地方?

[复制链接]
查看11 | 回复3 | 2013-3-30 11:47:09 | 显示全部楼层 |阅读模式
与类名同名的我们称之为该类的构造函数,构造函数的存在主要是为了初始化类字段,比如说私有字段哈,有参数和没参数这个要看你构造函数的实际作用来决定的。无参数的构造函数一般式采用系统的默认值进行初始化类字段,有参数的构造函数意味着你可以在实例的时候传指定的值给构造函数来初始化你的类字段或者属性等。 类中与类名不同的函数一般都是类的成员函数或者类级别的静态函数,不考虑这些函数的访问权限情况下,类成员函数你可以认为就是一个该类的一个功能,他可以是用来给一个类字段赋值的也可以实现类实例化的或者其他任何你想对该对象的操作。 有参数没参数,有返回值没返回值这完全看你要实现的功能~简单的这么理解就可以了...
回复

使用道具 举报

千问 | 2013-3-30 11:47:09 | 显示全部楼层
与类名相同的是类的构造函数。不同的就是类的成员函数。无参数的构造函数式系统默认提供的。但是当你自己用了有参数的构造函数以后,系统就不提供无参数的构造函数了。但是我们常常会两种都用,所以经常给构造函数的多个重载...
回复

使用道具 举报

千问 | 2013-3-30 11:47:09 | 显示全部楼层
通常说,平时我们定义类的时候,不管我们有没有定义构造函数,都会默认定义了一个和类名相同的无参数的构造函数(所以无参的构造函数写和不写都没什么区别的)。但我们有时候要用有参数的构造函数以后,就不能使用系统默认的提供无参数的构造函数了,要定义自己的有参构造函数进行重载。也就是说有参的构造函数是当有外面值传进来的类实例的时候使用。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行