实时使用抽象类、密封类和静态类

本文关键字:密封类 静态类 抽象类 实时 | 更新日期: 2023-09-27 17:57:19

如果我有一些通用功能必须在类中保留,那么我会选择静态、密封或抽象类吗?所有这些类型的类是否服务于将公共功能保持在一起的目的......当我必须去一个时,实际上区别在哪里

实时使用抽象类、密封类和静态类

抽象的、密封的、静态的与实时开发无关。它与软件中的引入结构有关,因此类中实现的功能可以而且应该以正确的方式使用。


经过一些评论,我认为:

我认为你只能通过这样做来学习这一点。没有一本书或epub可以解释你如何做编程。它们将显示语法和一些示例。这将是反复试验。每一天你都会面临新的挑战。你必须练习它。最好的建议是,看看其他人已经创建了什么,并尝试想象他们为什么以这种方式编写/解决它。

我可以解释静态/密封/抽象类是什么/做什么,但它不会告诉你什么时候使用它。


回到问题:定义"实时"。 我认为静态/抽象/密封不应该决定你如何编写"实时"软件。如果你对这个级别的性能感到"害怕",C#不应该是你的选择。我会写 c++,或者如果你想要一个真正的挑战,试着用 asm 击败编译器;-)

我认为您不会衡量"开销"

所以,以正确的方式使用抽象/静态/密封,这样你未来的大学/你就可以阅读/维护它。

我使用C#在Windows计算机和PLC(使用delta机器人)之间进行通信(tcp/ip)。但这远非实时。它的速度足以让许多机器人每秒处理> 100 条消息。