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