C#中的结构与类的总结2011-07-31总结起来,两者共有如下区别:1、结构是值类型,类则是引用类型。因此前者是放在栈(Stack)里,后者则仅仅是将引用地址存放在栈里,而具体的值则存放在堆(heap)里。如下图所示:

2、据第1点可以得出结论,那就是类对象通常用来传递大数据,而结构对象则用来传递小数据。3、类可以被继承,而结构则不支持。4、结构对象不能像类对象一样赋值为null。5、结构不能像类一样定义析构器。6、结构不能像类一样定义为抽象的。7、在结构中不能重写方法,除非是object类型的如下方法:Equals()GetHashCode()GetType()ToString()若要让结构具有多态特性,可以让其实现接口。8、在类中定义的事件是线程安全的,而结构则不是。