我不明白基类的继承

c#

我对继承的理解非常基本。

我想创建一个基类,它实现IDisposable然后让其他具有功能的类从该基类继承,以便它们共享一个基类型。

它将允许我将每个对象放入一个列表中,以便我可以在需要清理时一次性处理所有内容。问题是,C# 中的类只能继承一次,否则只能使用接口。

现在,像Thread, 之类的类如何从我的基类继承而无需我重新编写Thread该类的基本代码?

这听起来可能很愚蠢,但简而言之:我想让已经存在的类继承我选择的基类,而不会失去其功能。(这样一个项目中使用的所有类都有一个共同的基础,总结为一种对象类型,例如List

这甚至可能吗?

回答

如果您的目标是简单地存储可以处理的对象列表,那么您需要一个List<IDisposable>. 任何直接或间接实现该接口的类都可以存储在其中。

var disposables = new List<IDisposable>();
disposables.Add(new MyClass1());
disposables.Add(new SomeClass());
disposables.Add(new AnotherClass());

disposables.ForEach(d => d.Dispose());

这是否是一个有价值的模式,我不相信!


以上是我不明白基类的继承的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>