gpt4 book ai didi

c# - 在类的所有实例中引发事件

转载 作者:行者123 更新时间:2023-11-30 17:21:29 25 4
gpt4 key购买 nike

我有一个名为 Organism 的抽象类,它有一个 Born 事件。我还有一些类继承了 Organism 类...所以我的问题是如何在继承了 的所有类的所有实例中引发 Born 事件>生物类?

编辑:抱歉,我想写的事件是 Tick not Born...Born 是一个实例级事件...

最佳答案

public class Organism : IDisposable
{
public static List<Organism> All = new List<Organism>();

private bool disposed = false;

public Organism()
{
Organism.All.Add(this);
}

public void BeBorn()
{
throw new NotImplementedException();
}

public void Dispose()
{
Dispose(true);

GC.SuppressFinalize(this);
}

private void Dispose(bool disposing)
{
if (!this.disposed)
{
if (disposing)
{
Organism.All.Remove(this);
}

disposed = true;
}
}

<罢工>

<罢工>
    ~Organism()
{
Dispose(false);
}

<罢工>

}

关于c# - 在类的所有实例中引发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3398744/

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