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