C# 全局对象
C# Global Object
我正在为我的课程构建一个程序,其中我需要全局对象,因为我打算从多种形式访问该对象并对其进行编辑。在说只使用全局变量之前,我无法说明使用 OOP 的规范。
我最近尝试使用 public class 来修复此问题,但这导致了保护错误问题
代码:
Form1.cs(忘记重命名,没有重新做所有的代码和设计)
public class ObjectsGlobal
{
Bays bay1 = new Bays();
Bays bay10 = new Bays();
}
frmInput.cs
private void btnAdd_Click(object sender, EventArgs e)
{
if ( 1 == Convert.ToInt32(nudBayNum))
{
ObjectsGlobal.bay1.CarMake = txtMake.Text;
}
}
此时欢迎任何想法
改为:
public static class ObjectsGlobal
{
public static Bays bay1 = new Bays();
public static bay10 = new Bays();
}
此外,正如我现在阅读的评论中所建议的那样,请查看 Singleton Pattern。
我正在为我的课程构建一个程序,其中我需要全局对象,因为我打算从多种形式访问该对象并对其进行编辑。在说只使用全局变量之前,我无法说明使用 OOP 的规范。
我最近尝试使用 public class 来修复此问题,但这导致了保护错误问题
代码:
Form1.cs(忘记重命名,没有重新做所有的代码和设计)
public class ObjectsGlobal
{
Bays bay1 = new Bays();
Bays bay10 = new Bays();
}
frmInput.cs
private void btnAdd_Click(object sender, EventArgs e)
{
if ( 1 == Convert.ToInt32(nudBayNum))
{
ObjectsGlobal.bay1.CarMake = txtMake.Text;
}
}
此时欢迎任何想法
改为:
public static class ObjectsGlobal
{
public static Bays bay1 = new Bays();
public static bay10 = new Bays();
}
此外,正如我现在阅读的评论中所建议的那样,请查看 Singleton Pattern。