快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

结构和类

在C++中,结构和类很相似,结构的成员默认为公共类型,而类的成员默认为私有类型。而在C#中,它们是完全不同的类型:

1:类型:

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

2:继续性:

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

3.内部结构:

结构:

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

没有析构函数

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

不能有protected 修饰符

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

类:

有默认的构造函数

有析构函数

可以使用 virtural、abstract 和 sealed

有protected 修饰符

可以初始化实例字段

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





返回类别: 教程
上一教程: 使用 Visual Studio .NET 重新分发 .NET 框架
下一教程: Borland Eyeing the Chasm Between Java and .NET

您可以阅读与"结构和类"相关的教程:
· MS.Net CLR 扩展PE结构分析2
· Visual Studio.NET企业级结构设计版评测
· MS.Net CLR 扩展PE结构分析(转,很不错的文章)
    微笑服务 优质保证 索取样品