我有一个WinForms应用程序。 在这个应用程序中,我有一些Forms和Static类,它们具有公共静态属性 以及一些需要设置属性的公共静态方法,因为表单使用了 那些方法。
现在,如果我在First Form中设置了这个属性,那么当我在上面使用一些方法时 第二个表格我会收到错误或者属性是否仍然设置(保存在第一个表格上的第一个集合)?
答案 0 :(得分:2)
静态变量保持其值
答案 1 :(得分:1)
该物业仍然存在。这就是静态属性实际工作的方式。
答案 2 :(得分:1)
静态字段在App Domain中共享。因此,第二个表单将可以访问第一个表单的数据集。
答案 3 :(得分:1)
你真正想要的是Singleton而不是静态类。有一些重叠,但如果我理解你的愿望,单身人士是正确的方法。请参阅此SO帖子:了解更多信息和代码清单:Example of Singleton pattern