【问题标题】:C# Global Object [closed]C# 全局对象 [关闭]
【发布时间】:2016-09-13 19:36:06
【问题描述】:

我正在为我的课程构建一个程序,在该程序中我需要全局对象,因为我打算让该对象可以从多种形式访问并进行编辑。在说只使用全局变量之前,我不能说明使用 OOP 的规范。

我最近尝试解决这个问题是使用公共类,但这会产生保护错误问题

代码:

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;
        }
    }

现在欢迎任何想法

【问题讨论】:

  • 我可以建议阅读How to Ask
  • 如果您对成员的反对票感到好奇 A) 这听起来像是家庭作业帮助,B) “尽快需要帮助”不会让您一帆风顺。
  • bay1bay10 访问修饰符不允许从类外部设置/获取
  • 阅读单例模式。
  • @New Terren,因为它在问题中指出,它是在为一项课程工作寻求帮助,而我需要尽快帮助,我只是在耐心等待

标签: c# oop object global


【解决方案1】:

改成:

public static class ObjectsGlobal
{
    public static Bays bay1 = new Bays();
    public static bay10 = new Bays();
}

另外,按照我现在阅读的评论中的建议,看看Singleton Pattern

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2011-01-14
    • 2012-10-15
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多