如果我有一些常见的功能,我会留在课堂上,那么我会选择静态,密封或抽象的课程......所有这些类型的课程都是为了保持共同的功能......实际上,当我选择一个
时,差异就在于此答案 0 :(得分:2)
经过一番评论后我认为:
我认为你只能通过这样做来学习这一点。没有书或epub可以解释你如何编程。他们将展示语法和一些示例。这将是反复试验。每天你都会面临新的挑战。 你必须练习它。最好的建议是,看看其他人已经创建的东西,并试着想象他们为什么这样写/解决它。
我可以解释静态/密封/抽象类是什么/做什么,但它不会在何时使用它。
回到问题:定义'实时'..我认为静态/抽象/密封不应该对你如何编写'实时'软件起决定作用。如果你对这个级别的表现感到“害怕”,那么C#应该不是你的选择。我会写c ++或者如果你想要真正的挑战,试着用asm击败编译器; - )
我认为你不会衡量'开销'
所以,以正确的方式使用abstract / static / sealed,这样你未来的同事/你可以阅读/维护它。
我在Windows计算机和PLC(带delta机器人)之间使用C#进行通信(tcp / ip)。但它远非实时。它足够快,可以让许多机器人使用>每秒100条消息。