在C#当中为什么要实例化出一个类呢??实例化表示什么?做什么用的呢??
1个回答
展开全部
考虑现实的例子
类就好比房子的图纸,实例就好比根据图纸所构建出来的房子
我们在使用的时候,比如说,要使用"房子"的"入住"功能,或者使用"房子"的"人数"属性,那么前提必须要有这个实实在在的房子,而不能只是有那么一个图纸.所以我们需要根据图纸来建造房子,这个过程就叫做实例化,也就是生成类的一个实例(或对象)
但同时,有时候我们会看到不生成对象而直接使用类的成员(静态成员),也可以这样理解,图纸上有房子的长宽高,只要是根据这份图纸所建造出来的房子,其长宽高肯定都是这个值,那么这个值就直接标在图纸上,我们要取到这个值时,不必要先去建造一个房子,在去用,而是直接从图纸上就能得到,也就是不需要实例化一个对象.
这种情况就是静态成员(属性\方法\字段),比较常用的比如DateTime类中的Now属性,我们不用去实例化一个DateTime对象,便可直接调用Now属性来获取当前时间.实际上,静态成员是无法通过实例对象来进行访问的,而必须通过类本身访问
类就好比房子的图纸,实例就好比根据图纸所构建出来的房子
我们在使用的时候,比如说,要使用"房子"的"入住"功能,或者使用"房子"的"人数"属性,那么前提必须要有这个实实在在的房子,而不能只是有那么一个图纸.所以我们需要根据图纸来建造房子,这个过程就叫做实例化,也就是生成类的一个实例(或对象)
但同时,有时候我们会看到不生成对象而直接使用类的成员(静态成员),也可以这样理解,图纸上有房子的长宽高,只要是根据这份图纸所建造出来的房子,其长宽高肯定都是这个值,那么这个值就直接标在图纸上,我们要取到这个值时,不必要先去建造一个房子,在去用,而是直接从图纸上就能得到,也就是不需要实例化一个对象.
这种情况就是静态成员(属性\方法\字段),比较常用的比如DateTime类中的Now属性,我们不用去实例化一个DateTime对象,便可直接调用Now属性来获取当前时间.实际上,静态成员是无法通过实例对象来进行访问的,而必须通过类本身访问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询