例如,假设我想制作一个遗传学模拟器,我有这个非常简单的结构
public struct person{
string name;
int age;
string hairColor;
person father;
person mother;
}
以后我可以用Joey.father.haircolor来引用Joey父母的头发颜色?我一直收到错误:
Struct Member 'person.father' of type 'person' causes a cycle in the struct layout
我唯一的选择是使用课吗?为了速度,我更喜欢使用结构,因为它是所有数据,但如果没有其他选择,我显然可以只使用一个类。
答案 0 :(得分:4)
您的类型由于多种原因,人员应该是一个班级:
答案 1 :(得分:0)
Struct不能自引用,因为这会创建一个无限递归的定义。您唯一的选择是使用课程。