gpt4 book ai didi

c# - 我不明白基类的继承

转载 作者:行者123 更新时间:2023-12-04 15:57:40 26 4
gpt4 key购买 nike

我对继承的理解非常基础。
我想创建一个基类,它实现了 IDisposable然后让其他具有功能的类从该基类继承,以便它们共享一个基类型。
它将允许我将每个对象放入一个列表中,以便我可以在需要清理时一次性处理所有内容。
问题是,C# 中的类只能继承一次,否则只能使用接口(interface)。
现在,如何像 Thread 这样的类,从我的基类继承而无需我对 Thread 进行基本编码又要上课了?
这听起来可能很愚蠢,但简而言之:我想让已经存在的类继承我选择的基类,而不会失去其功能。 (以便项目中使用的所有类都有一个共同的基础,总结为一种对象类型,例如 List )
这甚至可能吗?

最佳答案

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

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

disposables.ForEach(d => d.Dispose());
这是否是一个有值(value)的模式,我不相信!

关于c# - 我不明白基类的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65934031/

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