前言 重构代码的时候,会遇到长参数的方法,此时就需要使用“引入参数对象”来封装这些参数.大多数时候,这些参数都是简单类型,而且所有参数的值占用的空间也不是非常的大,此时使用对象真的好吗?对象的特性是堆上分配.地址引用,看似很好,但是分配一个对象需要的一些额外成员(类型对象指针.同步块索引)以及需要对基类型进行计算,这些开销值得吗?如果你感觉不值得,那结构体(struct)就是你需要找的答案了. 定义描述 1. 结构体(Struct),值类型,继承自System.ValueType,在线程栈上分配…