问题描述
在c#中,可以实现指向本身的结构体吗?如:一个表示任务的结构体publicstructTask{publicstringTaskName;//任务名称publicintProcessingTime;//所需工作时间publicintCost;//任务成本publicTask[]preTask;//此任务的前序任务}问题(1)不知道如此可以可行不?(2)或者采用定义类的方法,不知道选择哪个好一些?
解决方案
解决方案二:
可行。至于用类还是用结构,看你是如何处理任务的,两者都是可行的
解决方案三:
如果按照上面的代码写的话编译器提示错误:成员名称不能与它们的封闭类型相同不知道怎么解决
解决方案四:
虽然你这个结构包含自身的写法使得在结构布局中导致循环我尝试了一下,还是可以编译通过的,不知道为什么你看到编译错误,是不是有别的相关影响代码?但我不赞成这种定义方法,定义都要递归,应该会埋下奇异错误的隐患
时间: 2024-08-03 13:26:01