我只是在C#上探索/制作一个基于滴答的服务台软件。这将MS SQL数据库连接到数据。的 所以:
有了这个,我不需要每次都实例化这个课程。我可以删除"静态"并实例化该类以使用其方法。但我确实有超过10个winforms需要使用这种方法。
是否有使用静态类的好方法?
答案 0 :(得分:1)
静态方法强烈考虑的一件事是你将自己绑定到那个依赖。所以,如果你能忍受这种耦合,你就可以了。但是,我会确保您有一些封装层,以便您可以测试应用程序的其他部分而不依赖于数据库功能。
例如,您可能有定义数据层的接口,这些接口是由调用其中的静态方法的类实现的,但是让UI或业务层调用静态方法会使得单独测试它们变得更加困难,或者如果需要,可以在以后换出不同的数据层(这种情况远不常见,但并非闻所未闻)。