2016-05-17 157 views
-8

我正在爲我的課程構建一個程序,其中我需要全局對象,因爲我打算讓對象可以從多種形式訪問並進行編輯。在說使用全局變量之前,我不能使用面向對象的規範狀態。C#全局對象

我的最新嘗試解決這個問題是使用公共類,但是這給了一個保護錯誤問題

代碼:

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

任何想法都歡迎這一點

+5

我可以建議閱讀[問]。 – dandan78

+6

如果你對成員A的降薪感到好奇,這聽起來像是作業幫助,B)「需要儘快幫助」並不能讓你從右腳開始。 –

+1

'bay1'和'bay10'訪問修飾符不允許在課堂外設置/獲取 – Kritner

回答

1

將其更改爲:

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

此外,如評論,現在我已閱讀建議,看看在Singleton Pattern