共同点:
都可以gcnew到clr堆里 如: Avalue ^a = gcnew Avalue; Aref ^b = gcnew Aref;
都可以直接声明到stack里
Avalue a;
Aref b;
但是好多.net自带的ref类是不可以这样声明的 比如说:
- String str; //error,具体为什么我还不知道
不同点:
value类有默认的复制构造函数,ref类没有
value 只能继承接口,ref能从接口还有其他ref那里继承
我觉得value class 和 ref class 的区别不只那么少,仍然在发掘中