C#结构使用注意事项
结构的用法有点讲究,尤其你用惯了类的话,一开始不太适应。结构不能写无参数构造函数,这是语言层面限制,想偷懒都不行。要写就得带参数,而且字段不能一声明就初始化,得一步步来。
结构是值类型,不像类那样是引用类型,赋值的时候是整个拷贝一份,跟浅拷贝不太一样。用new
可以初始化,但其实不写也能用,只是得手动给字段都赋值,不然访问会报错。挺适合做轻量的数据容器,像点坐标、配置啥的。
结构不能继承类,但能继承接口,接口那一套你照常用没问题。记得合理拆分结构,别搞得太重,不然性能优势就没了。如果你对new
的细节还不清楚,可以看看下面这篇文章,还蛮清楚的:
还有 C++那边构造函数跟new
结合得更紧,也可以参考下:
如果你用结构当成类来写,那问题可就多了,记得多测试下初始化流程。
4.81MB
文件大小:
评论区