将大多数变量放在表单中的类级别是否是一种不好的做法?这些会被视为全局变量吗?
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/