2016-05-17 10 views
-8

私は私がグローバルオブジェクトを必要とする私のコースのためのプログラムをビルドしています。私はオブジェクトに多くのフォームからアクセスし、編集するつもりです。グローバル変数を使用する前に、OOPを使用するためのスペックの状態を知ることはできません。C#グローバルオブジェクト

publicクラスを使用しているこの問題を解決するために私の最新の試みを、これは保護エラーの問題を与えた

コード: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

[ask]を読むことをお勧めしますか? – dandan78

+6

メンバーA)からのダウンボトウが気になる場合は、宿題のように聞こえます。B)「すぐに助けてください」は、あなたの右足を始動させるものではありません。 –

+1

'bay1'と' bay10'アクセス修飾子は、クラスの外側からset/getを許可しません。 – Kritner

答えて

1

変更それは:私が今読んでいるコメントで推奨されているよう

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

また、Singleton Patternを見てみましょう。

関連する問題