c# - 知道只有一个表单实例,在表单中使用静态属性是否是一种不好的做法?

标签 c# static

在一个复杂的表单中,我有一个名为 Readonly 的属性,它确定所有内容是否可编辑。到目前为止,我通过构造函数将此属性传递给此表单中的每个子自定义控件,而在其他地方,我访问表单本身以获取值。

但这很快就变得太复杂了。
我正在考虑将此属性设置为 Static 表单,因为我知道应用程序中只有此表单的一个实例。

在这种情况下可以将此属性用作静态属性吗?或者即使只有一个表单实例也是一种不好的做法。

最佳答案

即使您有一个使用静态字段的表单实例也不安全。您可能有多个导致问题的线程。更不用说对您的应用程序进行单元测试的困难了。我个人尽量避免使用静态字段。

关于c# - 知道只有一个表单实例,在表单中使用静态属性是否是一种不好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7292054/

相关文章:

c# - HttpWebRequest 响应内容的编码问题

C# Web API - 通过客户端证书对用户进行身份验证

c# - XmlDocument.Load 错误

java - 从另一个类测试泛型类的 main 方法

php - 如何在运行时(动态地)创建 PHP 静态类属性?

c++ - 使用静态数组内存 C++ 处理内存不足的情况

c# - C#中的快速数组复制

java - Do While 循环跳过语句

c - 静态变量和全局变量的使用

c# - .NET - 如何隐藏 DateTimePicker 中的无效选择