gpt4 book ai didi

c# - “抽象类”与可重用库的 'normal class'

转载 作者:行者123 更新时间:2023-11-30 20:12:15 24 4
gpt4 key购买 nike

我正在开发一个可重用的库并一直在创建抽象类,这样客户就可以从这些类中进行扩展。

问题:事实上我应该在这里使用抽象类而不是普通类吗?

注意 - 已经决定我不想使用接口(interface),因为我想在我的库中包含实际的默认方法,这样使用它的客户就不必编写代码。

编辑:所以我正在寻找我想不到的任何优势。例如,在升级库时会使用抽象类来减少对客户端代码的影响——我看不出在这种情况下会这样吗?

最佳答案

除非您想强制最终用户继承您的类,否则没有理由使用抽象

如果您想让您的类可继承且易于扩展,请在您的方法上使用虚拟 并确保您有可用的 protected 构造函数。

关于c# - “抽象类”与可重用库的 'normal class',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2807672/

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