gpt4 book ai didi

C# 对象组合

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:55 24 4
gpt4 key购买 nike

我有一个名为 LetterRect 的类,其中两个字段的类型为 LetterSquare。例如:

public class LetterRect : Microsoft.Xna.Framework.GameComponent
{
private LetterSquare square1;
private LetterSquare square2;
private long indentificationNumber;
... other fields that are irrelevant to this question
}

我希望能够通过 square1 和 square2 获得对 LetterRect 对象的引用。我最初的解决方案是给 LetterRect 和相应的 square1 和 square2 一个长整数相同的 identificationNumber。但是,有没有办法在没有标识号的情况下访问 LetterRect?绝对不是继承关系,它是一种组合,或“has-a”关系。如果我没记错的话,在 Java 中有内部类的概念,内部类可以直接引用它所属的类的实例。那么,有没有更好的方法通过square1和square2获取LetterRect对象的引用呢?

感谢大家的帮助!

最佳答案

试试这个;

public class LetterRect : Microsoft.Xna.Framework.GameComponent
{
private LetterSquare square1;
private LetterSquare square2;
public LetterRect()
{
square1 = new LetterSquare(this);
square2 = new LetterSquare(this);
}
}

public class LetterSquare
{
public LetterRect LetterRectProp { get; private set; }
public LetterSquare (LetterRect letterRect )
{
this.LetterRectProp = letterRect;
}
}

关于C# 对象组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10553368/

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