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

标签 c# events inheritance

我有一个名为 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/

相关文章:

c# - 结构常量还是类?

multithreading - 来自线程的同步事件 - 内存泄漏

java - 为什么 protected 变量在类级别可见?

c# - 为什么我不能删除这个 cookie?

C# 应用程序设置不使用自定义类保存

c# - 如何先用msbuild建立依赖项目

asp.net - 仍然无法理解 ASP.NET 事件。他们有什么意义?

events - Node.js代码问题

javascript - 为什么在 Javascript 中属性写入不引用原型(prototype)链?

JavaScript 在子类中设置构造函数?