gpt4 book ai didi

c# - 类可以 self 引用吗?

转载 作者:太空宇宙 更新时间:2023-11-03 21:07:20 25 4
gpt4 key购买 nike

我知道这有点奇怪,我不相信我会走这条路,因为它看起来很荒谬,而且我有更好的选择,但是......

类可以 self 引用吗?它可以包含自己的实例吗?它可以编译(至少在 MonoDevelop 中是这样),但我不得不想象存在广泛的潜在问题。

有问题的代码是:

public class DamageVehicle
{
public int DVehicleID {get; set;}
}

public class DamageTypeArray
{
public int[] DTypeArray {get; set;}
}

public class DamagePackage
{
DamageVehicle dv;
DamageTypeArray dta;
DamagePackage dp;
}

是否有明确的(非基于意见的)原因导致这在 C# 中不起作用?假设在某种程度上,dp = NULL,它不会永远迭代自身,尽管它似乎有可能这样做。这种用法还可能导致哪些其他问题?

最佳答案

它不包含自己本身,它拥有对自身的引用

是的,这没有错。引用本质上只是一个指针,这正是链表的实现方式。

关于c# - 类可以 self 引用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40371631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com