gpt4 book ai didi

c# - 2个C#类相互包含为成员

转载 作者:太空狗 更新时间:2023-10-29 20:17:01 26 4
gpt4 key购买 nike

我有两个 C# 类 A、B。

代码是这样的

Class A
{
B object1;
bool x;
}

Class B
{
A object2;
bool y;
}

这可能吗?如果是,这意味着什么?A 有 B 的对象,B 有 A 的对象....它可以继续..

最佳答案

这确实是可能的,并且在许多情况下是可取的,在诸如父/子关系等结构中。您甚至可以拥有属于同一类的类的成员(如在层次结构树中)。

但你不能拥有的是:

class A : B
{
//Implementation of A
}

class B : A
{
//Implementation of B
}

这可能是混淆的根源,因为编译器无法分辨哪个是基类,哪个是派生类。

关于c# - 2个C#类相互包含为成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22477984/

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