·您的位置: 首页 » 资源教程 » 编程开发 » ASP.NET » 结构和类

结构和类

类别: ASP.NET教程  评论数:0 总得分:0
在C++中,结构和类很相似,结构的成员默认为公共类型,而类的成员默认为私有类型。而在C#中,它们是完全不同的类型:

1:类型:

结构是值类型,在堆栈上分配地址,所以结构之间的赋值可以创建新的结构;而类是引用类型,在堆上分配地址,所以类之间的赋值只是复制引用。堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象,所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑。

2:继承性:

结构不能被继承,除了它们都是由System.Valuetype派生而来。可是结构能够继承接口,方法和类继承接口一样。类可派生于一个基类,可派生任何多的接口。

3.内部结构:

结构:

提供无参默认构造函数,且不允许替换,但是可以添加带参构造函数。

没有析构函数

没有 virtual、abstract 和 sealed(因为不能继承)

不能有protected 修饰符

在结构中初始化实例字段是错误的

类:

有默认的构造函数

有析构函数

可以使用 virtural、abstract 和 sealed

有protected 修饰符

可以初始化实例字段

4:结构可以指定字段如何在内存中布局




-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1