如何实现c#.net中类对象成员互相嵌套

来源:百度知道 编辑:UC知道 时间:2024/05/12 18:49:06
我在程序中定义了如下结构:
class Edge
{
public Edge()
{
tr1=new triangle();
tr2=new triangle();
}
public triangle tr1;
public triangle tr2;
}
class triangle
{
public triangle()
{
e1=new Edge()
e2=new Edge()
e3=new Edge()

}
public Edge e1;
public Edge e2;
public Edge e3;
}
当我创建triangle 或 Edge 对象时,系统报错,我也知道这样有问题,但我确实需要这样得数据结构,清高手哥哥姐姐们,帮忙解决,小妹在这先行谢过.------急急急急急急急急--------

我晕,.你这是个无届递归,要抛StackOverflowException 堆栈溢出的.
我不知道你要这样的结构什么用

试试这样:
public class Edge
{
public Edge()
{

}

}
public class triangle : Edge
{
public triangle()
{
}
}
你只要处理成员就行了,公用成员放在父类,私用放子类,不要实例来实例去

不好意思,C#学了都还给老师了!

把构造函数里的new删掉吧。
创建类的时候自己操作类里面那几个数据好了。