问题描述
结构是值类型,类是引用类型结构不能从另外一个结构或者类继承,本身也不能被继承,类完全可扩展的,除非显示的声明sealed否则类可以继承其他类和接口,自身也能被继承。结构里没有方法,只有属性成员,二者均可实现接口
解决方案
解决方案二:
结构没有默认的构造函数,但是可以添加构造函数没有析构函数没有abstract和sealed(因为不能继承)不能有protected修饰符可以不使用new初始化在结构中初始化实例字段是错误的类有默认的构造函数有析构函数可以使用abstract和sealed有protected修饰符必须使用new初始化
解决方案三:
LZ,你已经回答了你本身的问题了。
解决方案四:
小技巧:教您如何更快获得可用分
解决方案五:
结构有方法DateTime里那么多货呢
解决方案六:
刚开始没发现类比结构的优势,。。。越后来越发现结构在很多方面是代替不了类的,。。原因见楼主帖子内容
解决方案七:
LZ在传道授业解惑也。另外我补充一些struct和class的其他区别和特殊点:1,枚举本质是结构体2,sizeof一般能获取struct大小而类不行3,struct一定不会作为gc的根,而class可能4,struct隐式派生于valuetype后者继承自Object5,struct很多时候会内存布局影响大小,而class不会6,可空类型是struct类型
解决方案八:
补充一点。struct默认的是public。类的默认的是private,
时间: 2025-01-31 09:30:02