13.7.3 结构和类的适用场合分析

了解了结构和类的不同,接下来我们将讨论它们各自的适用场合,现表述如下:

❑当堆栈的空间很有限,且有大量的逻辑对象时,创建类要比创建结构好一些;

❑对于点、矩形和颜色这样的轻量对象,假如要声明一个含有许多个颜色对象的数组,则CLR需要为每个对象分配内存,在这种情况下,使用结构的成本较低;

❑在表现抽象和多级别的对象层次时,类是最好的选择,因为结构不支持继承;

❑大多数情况下,目标类型只是含有一些数据,或者以数据为主,例如字典类中的"key-value"数据对,这时使用结构是最佳的选择。