我有一个struct
类型,称为节点如下图所示:为什么我不能在C#中的struct中具有相同的struct type属性?
struct Node
{
int data;
Node next;
}
我得到编译时错误,当我编译上面的代码,但如果我让一个类,一切都很好。
class Node
{
int data;
Node next;
}
是哪两种(我知道一个是struct (value type)
,一个是class(ref type)
)之间的区别?
因为你会吹堆栈。 – leppie 2013-02-11 15:33:51
您对价值类型和参考类型之间的差异了解多少?你期望你的'Node'结构的* size *是什么? (鉴于它必须包含另一个'Node'结构和一个'int' ......) – 2013-02-11 15:33:55
您的结构大小将总和为无穷大......并超越! – 2013-02-11 15:37:46