Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  Asp.net  >  正文 结构和类

结构和类

发布时间:2018-10-16   编辑:www.jquerycn.cn
jquery中文网为您提供结构和类等资源,欢迎您收藏本站,我们将为您提供最新的结构和类资源
在C 中,结构和类很相似,结构的成员默认为公共类型,而类的成员默认为私有类型。而在C#中,它们是完全不同的类型:
1:类型:
结构是值类型,在堆栈上分配地址,所以结构之间的赋值可以创建新的结构;而类是引用类型,在堆上分配地址,所以类之间的赋值只是复制引用。堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象,所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑。
2:继承性:
结构不能被继承,除了它们都是由System.Valuetype派生而来。可是结构能够继承接口,方法和类继承接口一样。类可派生于一个基类,可派生任何多的接口。
3.内部结构:
结构:
提供无参默认构造函数,且不允许替换,但是可以添加带参构造函数。
没有析构函数
没有 virtual、abstract 和 sealed(因为不能继承)
不能有protected 修饰符
在结构中初始化实例字段是错误的
类:
有默认的构造函数
有析构函数
可以使用 virtural、abstract 和 sealed
有protected 修饰符
可以初始化实例字段
4:结构可以指定字段如何在内存中布局

您可能感兴趣的文章:
结构和类
c#中结构与类的区别
C# 结构体(Struct)
Swift 结构体
Swift 构造过程
Scala Trait(特征)
Go 语言结构体
Java中类的构造器讲解
php5构造函数与析构函数实例
php析构函数的小例子

[关闭]