c# - Winform 变量作用域

标签 c# winforms global-variables

将大多数变量放在表单中的类级别是否是一种不好的做法?这些会被视为全局变量吗?

public partial class Form1 : Form
{
    private string mode;
    private int x, y;

    public Form1()
    {
        InitializeComponent();
    }
}

当我在类级别声明它们时,我在多个控件中使用了这些变量。

最佳答案

我从这个问题中得到的是,如果您使用不依赖于任何形式的个人形式,那么所有这些变量都将是类的私有(private)变量。如果从其他地方调用表单。那么它也将是私有(private)变量。如果您真的想进行清晰的设计,那么您可以在要公开给其他类的私有(private)变量上创建公共(public)属性。

通过这种方式,您可以通过创建只读属性来限制对其他类对私有(private)变量的访问,这样其他类就不能修改但可以访问它。

关于c# - Winform 变量作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7802266/

相关文章:

python - 如果加载的模块依赖于全局变量,如何正确地按部分加载Python代码?

c - x86汇编中全局变量的地址

c# - 如何在基本表单中获取继承表单的大小?

c# - C# Regex 如何捕获 *| 之间的所有内容?和 |*?

c# - RavenDB 嵌入了 Raven Management Studio?

c# - 使用 Linq 查询 List<List<string>>

c# - Picturebox 中的可移动 FrameControl 无法按预期工作

c# - 使用 Confuser 混淆 C# 代码不适用于语言资源文件 (DLL)

c - C : stack or global variable? 中的 RAM 优化

c# - asp.net Html.CheckBoxListFor,位置不存在